MySQL優化篇之慢查詢

2021-08-02 22:30:48 字數 1214 閱讀 5766

1.什麼是mysql的慢查詢?

mysql中最影響速度的就是那些

查詢非常慢的語句,這些慢的語句,可能是寫的不夠合理或者是大資料下多表的聯合

查詢等等,所以我們要找出這些語句,分析原因,加以優化。

2.檢視和配置mysql慢查詢相關資訊

第一,慢查詢,這個慢,時間上是怎麼定義的?多久才算慢呢?

mysql有2種型別的變數,乙個是伺服器變數(show variables),乙個是狀態變數(show status)。這2種變數都分global/session。

從上圖可以看出,10秒以內執行完畢的sql語句都不算慢查詢。

第二,開啟慢查詢日誌記錄功能

如果開啟了慢查詢日誌記錄功能,那麼以後只要sql語句執行時間超過long_query_time,就會記錄到日誌檔案中,方便以後優化了。

可以發現slow_query_log被關閉,並且慢查詢的日誌檔案在/mysql/data/localhost-slow.log,也就是mysql資料目錄下。

可以利用set命令的方式直接修改,或者在my.cnf配置檔案中的mysqld段進行配置。

或者配置my.cnf:

3.慢查詢實戰

製造一張大表:

可以發現,這條sql的查詢時間》10秒,那麼在慢查詢日誌應該出現相應的記錄。

總結,在實際開發中,我們應該開啟mysql的慢查詢功能,通過慢查詢日誌來定位哪些sql的查詢時間過慢,從而去優化它們。

MySQL學習之慢查詢優化

0.先執行看看是否真的很慢,注意設定sql no cache 1.where條件單錶查,鎖定最小返回記錄表。這句話的意思是把查詢語句的where都應用到表中返回的記錄數最小的表開始查起,單錶每個字段分別查詢,看哪個欄位的區分度最高 2.explain檢視執行計畫,是否與1預期一致 從鎖定記錄較少的表...

MySQL 效能優化之慢查詢

首先需要使用慢查詢功能,去獲取所有查詢時間比較長的sql語句 最後可以使用show profile s 檢視由問題的sql的效能使用情況 優化sql語句 資料庫查詢快慢是影響專案效能的一大因素,對於資料庫,我們除了要優化sql,更重要的是得先找到需要優化的sql語句。mysql資料庫有乙個 慢查詢日...

優化之慢查詢

查詢超過指定的時間的語句叫慢查詢 檢視慢查詢的指定的時間 show variables like long show status like connections 查詢當前mysql資料庫是否開啟慢查詢日誌功能 show varlables like slow 1.配置慢查詢日誌存放路徑 在磁碟隨...