MySQL線上實例insert慢常見原因有哪些?


MySQL線上實例insert慢常見原因有哪些?


1、鎖等待:SQL產生的間隙鎖、自增鎖、死鎖、MDL鎖、外鍵檢查鎖,鎖等待時間。

2、iops達到瓶頸:例如備份任務、高頻binlog redolog等文件寫入。

3、semi-sync:因為網絡抖動,MySQL半同步、增強半同步導致語句卡住。

4、高並發:高並發場景下,導致系統資源達到瓶頸,從而SQL執行慢。

5、大字段:當前表索引過多,或者寫入大量的text類型數據。

6、硬件故障:因為磁盤、raid卡、內存等物理硬件故障導致寫入慢。

7、磁盤資源耗盡:操作系統的磁盤、inode資源耗盡。

8、文件系統故障:MySQL data目錄的所在掛在的不可寫、或者被設置為只讀。

9、binlog group commit等待。

10、參數配置:innodb_buffer、redo_buffer過小。

11、autocommit:事物非自動提交,等待程序提交。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM