1.命令行進入mysql
-u用戶名 -p密碼
2.profiling是否開啓(讓mysql收集執行語句所用的資源)
0代表 關閉 ——設置爲1 打開它
3.打開後 , 寫一條select語句 查看情況
4.查看當前會話所產生的所有profiles
(第1 2 條語句 我寫錯了——第三條纔是真正執行出來的)
想看第三條查詢的執行時間
包括 權限檢查、打開表、初始化、鎖系統、優化查詢、準備和執行
其中耗時最多的確實傳輸數據和釋放資源
(優化的其中一個途徑是減少交互次數)
(查詢語句是執行一次就需要編譯一次——相比之下存儲過程僅在創建時就編譯一次)
查看特定的query 也是可以的
用 show profile for query 3;
代表看第三條查詢
但需要注意的是mysql 在8.0版本後不再支持緩存,一旦有更新,緩存會被清空
select version() 可來看自己的mysql版本
我自己的就是5.5.27版本的(好舊的mysql啊啊)
——以上學習來自極客時間的陳暘老師的SQL必知必會