我們都知道慢sql是不好的,那么究竟慢sql會引起什么危害呢?我總結了一下,慢sql可能會造成以下幾種危害:
- 影響用戶體驗。慢sql的執行時間過長,則會導致用戶的等待時間過長,直接影響用戶體驗。
- 造成數據庫幻讀、不可重復讀。假設該慢sql是一個更新操作的sql,則會可能出現幻讀、不可重復讀這種數據庫並發事務導致的問題。
- InnoDB的慢查會造成DDL操作阻塞。
- 慢查可能導致占用mysql的大量內存導致mysql服務直接掛掉導致整個系統癱瘓。
- 慢查sql可能執行時間過長導致應用的進程被kill無法返回結果給到客戶端。