mysql SQL 查詢執行過程


 

 連接器:負責跟客戶端建立連接,獲取權限,維持和管理連接,一個用戶建立連接后,權限做出了變更,需要重建連接,新權限才生效

 show variables like 'innodb_monitor_reset'; --可以在每次執行一個比較大的操作后,通過執行 mysql_reset_connection 來重新初始化連接資源。這個過程不需要重連和重新做權限驗證,但是會將連接恢復到剛剛創建完時的狀態。

show variables like 'innodb_monitor_reset_all';

 查詢緩存(MySQL 8.0 沒有查詢緩存的整塊功能)

--不建議使用,因為查詢緩存失效非常頻繁,只要有對一個表的更新,這個表上的查詢緩存都會被清空,對於更新壓力在的數據庫來說,查詢緩存命中率會非常低

sql hit 

select SQL_CACHE * from test where ID=8

分析器:語法分析,做字段檢查

優化器:使用何種索引,決定表的連接順序,確定執行方案

執行器:查詢權限檢查

慢查詢日志:

row_examined :這個語句執行過程中掃描了多少行。

 


免責聲明!

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



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