2
A
回答
2
MySQL 5.0.x僅支持「SHOW FULL PROCESSLIST」命令。沒有能力查詢和過濾進程列表,因爲它認爲它是一個SQL表,例如SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST。此功能已添加到MySQL 5.1+
MySQL具有殺死查詢或整個連接的KILL命令。不過,您需要一個運行「SHOW FULL PROCESSLIST」的Ruby或Perl腳本,標識哪些查詢正在運行「太長」,然後發出相應的KILL命令。
您也可以從命令行執行此操作,例如,
mysqladmin processlist
mysqladmin kill
2
可以執行更新的問題...
SHOW FULL PROCESSLIST;
...向你展示當前執行的查詢。
但是,您不應該殺死連接,因爲這可能會導致數據完整性問題。相反,您應該使用流程表輸出作爲突出潛在問題可能存在的方法,然後才能從源頭糾正問題。 (從這個意義上說,這是一種(非常)窮人的MySQL Enterprise Monitor。)
0
命令「mysqladmin processlist」將顯示當前連接以及指示自上次活動以來的時間的時間列。 您可以使用SQL命令「SHOW FULL PROCESSLIST;」執行相同的操作
3
安裝RubyGem mysql_manager
(sudo gem install mysql_manager
),然後運行這樣的命令:
mysql-manager --kill --kill:user api --kill:max-query-time 30 --log:level DEBUG
如需更多選項,運行mysql-manager --help
。
您可能需要指定替代方案--db:dsn
,--db:username
或--db:password
。
閱讀更多關於它的地方:https://github.com/osterman/mysql_manager
相關問題
- 1. 如何殺死鎖定的mysql查詢
- 2. MySQL ORDER BY殺死我的SQL查詢
- 3. 我的龜已經死了
- 4. 演員已經殺了我 - ?
- 5. MySQL查詢殺死腳本
- 6. 確定誰已經殺死了python windows服務
- 7. 它已經死了
- 8. MySQL已經離開了大型查詢
- 9. 在python中自動殺死Mysql查詢
- 10. Android:如何避免活動被系統,ActivityManager殺死:處理我的軟件包名稱(pid 935)已經死亡
- 11. Akka Routing:Recipient Actor已經死了
- 12. Tensorflow,節點已經死了
- 13. 在使用PHP和AJAX執行期間殺死MySQL查詢
- 14. 如何殺死MySQL連接
- 15. 如何永久殺死應用程序?
- 16. 無法殺死Postgres查詢
- 17. Rails服務器說端口已經用過了,如何殺死那個進程?
- 18. MySQL查詢得到絞死,不得不殺死
- 19. 如何停止/殺死特定用戶的查詢?
- 20. 如何殺死它存在
- 21. 如何確定哪個任務已經死了?
- 22. 如何殺死服務中的活動
- 23. MySQL查詢太慢了,我該如何改進呢?
- 24. 爲什麼我不能在mysql中殺死一個特定的線程/查詢?
- 25. MySQL查詢查殺我的服務器
- 26. GC_CONCURRENT已釋放1841K並殺死了我的MediaPlayer
- 27. AdColony廣告殺死了我的主要活動
- 28. 。我如何殺死它?
- 29. Android:如何瞭解高級任務殺手殺死的活動/服務?
- 30. 加入的MySQL查詢太長了