1. 程式人生 > >MySQL數據庫出現慢查詢的危害

MySQL數據庫出現慢查詢的危害

mysql 慢查詢

1、MySQL數據庫當出現慢查詢,是比較危險的,一旦有其他的DDL操作,可能會造成整個數據庫的等待

可以分以下幾種情況:

當表是MyiSAM表,對表有慢查詢,不阻塞Select,對該表的其他DML,DDL操作都會被阻塞,比如出現Wating for table level lock,數據庫中一定不能還存在MyiSAM表

當表是Innodb表,當表上有慢查詢,不阻塞Select 和DML,其他的DDL操作都會被阻塞,比如出現waiting for table metadata lock


綜上,當數據庫中存在慢查詢時,是比較危險的,當執行備份,create index ,alter table , flush table 等操作時就會造成數據庫的等待


解決辦法:

1、對數據庫中執行時間較長的Select進行監控,並及時報警

2、如果允許的話,寫腳本,發現較長的select語句,直接kill,並記錄日誌中

MySQL數據庫出現慢查詢的危害