如何每10秒检查一次,杀死指定用户超过100秒的查询?
pt-kill \
--no-version-check \
--host 127.0.0.1 --port 3306 --user 'xxxxxx' --password 'xxxxxx' \
--charset utf8 \
--match-command Query \
--match-user 指定的用户名 \
--busy-time 100 \
--kill \
--victims all \
--interval 10 \
--print
常用参数说明
  • no-version-check
    不最新检查版本
  • host
    连接数据库的地址
  • port
    连接数据库的端口
  • user
    连接数据库的用户名
  • passowrd
    连接数据库的密码
  • charset
    指定字符集
  • match-command
    指定杀死的查询类型
  • match-user
    指定杀死的用户名,即杀死该用户的查询
  • busy-time
    指定杀死超过多少秒的查询
  • kill
    执行kill命令
  • victims
    表示从匹配的结果中选择,类似SQL中的where部分,all是全部的查询
  • interal
    每隔多少秒检查一次
  • print
    把kill的查询打印出来
08-29 07:22