MySQL 終止高負載SQL

2021-07-25 23:38:00 字數 338 閱讀 1805

資料庫表體積大了,負載高了,難免乙個sql出去耗時延長。半個月前,乙個凌晨定時任務跑了8小時,突然手足無措。最後找dba協助,直接乾掉了這個sql程序。

其實,這並不複雜。

首先,找出占用cpu時間過長的sql

sql**

show processlist;  

假定最後一條sql處於query狀態,且time時間過長,就鎖定它的id,直接乾掉即可。

然後,殺死程序:

sql**

kill query  4487855;  

這就大功告成了!

參考kill [connection | query] thread_id

MySQL 運維筆記(一) 終止高負載SQL

資料庫表體積大了,負載高了,難免乙個sql出去耗時延長。半個月前,乙個凌晨定時任務跑了8小時,突然手足無措。最後找dba協助,直接乾掉了這個sql程序。其實,這並不複雜。首先,找出占用cpu時間過長的sql sql show processlist 假定最後一條sql處於query狀態,且time時...

MySQL 運維筆記(一) 終止高負載SQL

資料庫表體積大了,負載高了,難免乙個sql出去耗時延長。半個月前,乙個凌晨定時任務跑了8小時,突然手足無措。最後找dba協助,直接乾掉了這個sql程序。其實,這並不複雜。首先,找出占用cpu時間過長的sql sql show processlist 假定最後一條sql處於query狀態,且time時...

高併發高負載系統架構

一 為什麼要進行高併發和高負載的研究 1 產品發展的需要 2 公司發展的需要 3 當前形式決定的 二 高併發和高負載的約束條件 1 硬體 2 部署 3 作業系統 4 web 伺服器 5 php 6 mysql 7 測試 三 解決之道 硬體篇 處理能力的提公升 部署多顆cpu,選擇多核心 具備更高運算...