首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 使用 SHOW PROFILE 分析 CREATE TABLE 執行耗時

     編輯:MySQL 綜合教學

MySQL 使用 SHOW PROFILE 分析 CREATE TABLE 執行耗時

MySQL 的 SHOW PROFILE 功能可詳細展示 SQL 語句在各階段的資源消耗,是效能調優的利器。本文示範如何啟用並分析 CREATE TABLE 的耗時分布。

步驟一:檢查與啟用 Profiling

mysql> SHOW VARIABLES LIKE '%pro%';
-- profiling 預設為 OFF
mysql> SET profiling = 1;
mysql> SHOW VARIABLES LIKE '%pro%';
-- 確認已變為 ON

步驟二:執行目標語句

mysql> CREATE TABLE test_cpny.listed_cpny_fin_rpt_prd (...);

步驟三:查看 Profile 結果

mysql> SHOW PROFILES;
-- 找到對應 Query_ID
mysql> SHOW PROFILE FOR QUERY ;

輸出範例顯示耗時主要集中在 Sending data 階段(29.96 秒),提示數據傳輸或寫入為瓶頸。

Profile 結果示意

補充:profiling_history_size 參數

控制保留的語句數量,預設 15,最大 100。設為 0 即禁用 profiling。

mysql> SHOW VARIABLES LIKE 'profiling_history_size';

注意事項

  • Profiling 在 MySQL 5.6+ 被標記為棄用,建議改用 Performance Schema。
  • 僅適用於當前 Session,重啟失效。
  • 生產環境慎用,有額外開銷。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved