日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的show profile使用总结

發布時間:2025/3/19 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的show profile使用总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

前言:

1.分析步驟

2.總結


前言:

Show Profile是mysql提供的可以用來分析當前會話中sql語句執行的資源消耗情況的工具,可用于sql調優的測量。默認情況下處于關閉狀態,并保存最近15次的運行結果。


1.分析步驟

#1.開啟Show Profile功能,默認該功能是關閉的,使用前需開啟。

#2.根據MySQL高級知識(十)——批量插入數據腳本中的數據腳本向tb_emp_bigdata表中插入50w條數據。然后執行如下查詢語句:

select *from tb_emp_bigdata group by id%10 limit 150000; select *from tb_emp_bigdata group by id%20 order by 5;

#3.通過show profiles查看結果。

#4.使用show profile對sql語句進行診斷。

show profile cpu,block io for query Query_ID;/*Query_ID為#3步驟中show profiles列表中的Query_ID*/

比如執行:show profile cpu,block io for query 15;

#5.show profile的常用查詢參數。

①ALL:顯示所有的開銷信息。

②BLOCK IO:顯示塊IO開銷。

③CONTEXT SWITCHES:上下文切換開銷。

④CPU:顯示CPU開銷信息。

⑤IPC:顯示發送和接收開銷信息。

⑥MEMORY:顯示內存開銷信息。

⑦PAGE FAULTS:顯示頁面錯誤開銷信息。

⑧SOURCE:顯示和Source_function,Source_file,Source_line相關的開銷信息。

⑨SWAPS:顯示交換次數開銷信息。

#6.日常開發需注意的結論。

①converting? HEAP to MyISAM:查詢結果太大,內存不夠,數據往磁盤上搬了。

②Creating tmp table:創建臨時表。先拷貝數據到臨時表,用完后再刪除臨時表。

③Copying to tmp table on disk:把內存中臨時表復制到磁盤上,危險!!!

④locked。

如果在show profile診斷結果中出現了以上4條結果中的任何一條,則sql語句需要優化。

2.總結

#1.show profile默認是關閉的,并且開啟后只存活于當前會話,也就說每次使用前都需要開啟。

#2.通過show profiles查看sql語句的耗時時間,然后通過show profile命令對耗時時間長的sql語句進行診斷。

#3.注意show profile診斷結果中出現相關字段的含義,判斷是否需要優化sql語句。

#4.可更多的關注MySQL官方文檔,獲取更多的知識。

?

總結

以上是生活随笔為你收集整理的mysql的show profile使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。