MySQL Profiler 是用于分析 MySQL 服務器性能的工具,它可以幫助你找到慢查詢、鎖等待等性能瓶頸
打開 MySQL 配置文件(my.cnf 或 my.ini)。
在 [mysqld]
部分添加以下配置:
[mysqld]
profiling = ON
profiling_max_mem = 128M
profiling_save_file = /tmp/mysql_profiler.log
這里,profiling
設置為 ON 以啟用性能分析功能。profiling_max_mem
設置了性能分析過程中使用的最大內存,單位為兆字節。profiling_save_file
設置了性能分析結果的保存文件路徑。
重啟 MySQL 服務器以使配置生效。
在 MySQL 查詢中使用 SHOW PROFILES;
命令查看性能分析結果。例如:
SHOW PROFILES;
這將顯示所有已完成的性能分析任務及其資源使用情況。
SHOW PROFILE FOR QUERY <query_id>;
命令。例如:SHOW PROFILE FOR QUERY 1;
這將顯示 ID 為 1 的查詢的性能分析結果。
SET profiling_level
命令。例如,要將閾值設置為 1(僅記錄耗時超過 1 秒的查詢),可以執行以下命令:SET profiling_level = 1;
然后執行你的查詢,性能分析結果將只包含耗時超過 1 秒的查詢。
注意:這些設置僅適用于當前會話。要永久更改閾值,請在 MySQL 配置文件中修改相應的配置項并重啟服務器。