搗蛋SQL導致例項iops100%
一使用者RDS每天隔一段時間就會出現IOPS 100%的問題,求助到阿里雲,這類問題的出現有以下一些排查思路:
排查思路:
(1).慢SQL問題:通過優化索引,子查詢,隱士轉換,分頁改寫等優化;
(2).DDL:create index,optimze table,alter table add column,create as select ;
一.慢SQL
根據以上的排查思路我們首先去定位在IOPS高的時間段慢SQL,通過排查發現慢日誌中根本就沒有明顯的慢日誌出現,資料庫慢日誌設定的時間閥值是1秒,難道是我們的閥值太大了嗎?不對,IOPS張高期間資料庫的QPS並沒有明顯增加,所以看來並不是慢日誌的問題。
二.DDL
慢日誌中沒有發現線索,那麼是不是DDL導致的,使用者有定時的DDL任務或者create as select的操作,這個可以通過審計日誌進行排查跟蹤,結果還沒有發現問題所在,高峰期間並沒有DDL操作。
三.審計日誌
經過上面兩步驟的排查並沒有結果,所以這個時候只能排查一些IOPS高峰期間的所有SQL了,這是沒有的辦法的辦法。把出問題時間段的SQL審計日誌拉出來進行分析,結果讓人很驚喜:
我們發現有三條SQL執行時間超過了900秒,同時掃描的行數也超過了3kw,很明顯iops高的原因就是這三條SQL在搗蛋:
mysql> explain SELECT * FROM user WHERE id != 6088883 AND name like `34218864` OR id =34218864 LIMIT 0, 1 ; | |||||||||
---|---|---|---|---|---|---|---|---|---|
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
1 | SIMPLE | wn_user | range | PRIMARY | PRIMARY | 4 | NULL | 34234220 | Using where |
可以看到上面搗蛋SQL的執行計劃與審計日誌中的check_rows相同,所以通知使用者將該SQL下線掉。
最後還有一個疑問,為什麼慢日誌裡面沒有記錄著三條搗蛋sql,還是通過審計日誌發現,這三條sql都沒有執行成功,所以它是不會記錄到慢日誌中的。
相關文章
- IP地址被清空導致例項重啟
- IP packet reassembles failed導致例項被驅逐AI
- 歸檔空間不足導致例項死鎖
- ASM例項出現ORA-4031錯誤導致例項崩潰ASM
- SQL Server隱藏例項會導致Alwasy on手動故障轉移時報error 26SQLServerError
- 《搗蛋鵝》《Unpacking》開發者:單機遊戲不會消亡遊戲
- 私有網路介面丟失導致例項崩潰
- Sneaky Sasquatch Mac(搗蛋大腳怪搞怪冒險遊戲)Mac遊戲
- MongoDB例項重啟失敗探究(大事務Redo導致)MongoDB
- 建立物化檢視導致資料庫例項崩潰資料庫
- Sneaky Sasquatch Mac(搗蛋大腳怪生存冒險類遊戲)Mac遊戲
- CSS3 translate導致字型模糊的例項程式碼CSSS3
- 系統出現cursor: mutex X等待導致例項HANG死Mutex
- SQL TOP 例項SQL
- MySQL Case-時間問題導致MySQL例項批次當機MySql
- asm例項自動dismount導致rac一個節點當機ASM
- 【RAC】因清理不完整導致RAC ASM例項建立失敗ASM
- 【RAC】處理因ASM例項異常導致RAC第一節點例項異常終止故障ASM
- redat 5.8由於檔案系統100%,導致oracle資料庫例項掛起處理例項Oracle資料庫
- oracle10.2.0.1 (rhel4)rac刪除asm例項不乾淨導致重建asm例項出錯OracleASM
- SQL優化例項SQL優化
- 15、MySQL Case-時間問題導致MySQL例項批次當機MySql
- ASM例項出現ORA-04031導致Instance terminated by ASMBASM
- Redis CVE-2020-14147導致例項異常退出Redis
- 修改系統時間導致RAC環境的一個例項重啟
- ORA-7445(dbgrlWriteAlertDetail_int)和ORA-4030導致例項崩潰AI
- 低效sql導致DB負載很高SQL負載
- sql join例項圖解SQL圖解
- ASMCMD +ASM 例項 Connected to an idle instance. 一個 / 導致的問題ASM
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- sql中使用函式導致cost高SQL函式
- namenode gc導致的故障一例薦GC
- SQL優化例項-思路分析SQL優化
- 資料庫例項 (SQL Server)資料庫SQLServer
- Oracle RAC 導致例項驅逐的五大原因[ID 1526186.1]Oracle
- 有關修改作業系統時間導致例項down掉的一個案例作業系統
- GDC 2020開發者選擇獎公佈 《搗蛋鵝》再獲年度遊戲獎遊戲
- 椰島遊戲公佈代理新作《搗蛋大作戰》,這是友盡的節奏啊…遊戲