---测试环境 在MySQL Workbench的SQL Query窗口执行通过
-- 1
SELECT @@profiling;
-- 2
SET profiling = 1;
-- 3
create table test.tmp_bak475_1 select * from test.tmp_bak475;
-- 4
select count(*) from test.tmp_bak475_1;
-- 5
SHOW PROFILES;
-- 6
show profile cpu, block io for query 4;
show profile for query 4;
SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =5 ORDER BY SEQ;
SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =9 ORDER BY SEQ;
这里比较出2次执行第4条sql的时间效率。
本文介绍如何使用MySQL的性能分析功能对比两次执行同一SQL查询的效率差异。通过设置性能分析、创建临时表及显示性能报告等步骤,展示了具体的分析流程。
319

被折叠的 条评论
为什么被折叠?



