MySQL 中可以使用 Show Profile 分析 SQL 查询的性能。
首先,需要在 MySQL 中启用查询日志和查询性能分析器。可以通过修改配置文件 my.cnf 或使用 SET 命令来启用这些功能。
启用查询日志:
SET GLOBAL general_log = 'ON';
启用查询性能分析器:
SET profiling = 1;
然后,在执行 SQL 查询之前,使用指令 “SHOW PROFILES” 查看最近执行的查询列表。
SHOW PROFILES;
接下来,使用指令 “SHOW PROFILE [type] FOR QUERY query_id” 来获取指定查询的性能分析信息。
例如,要查看 ID 为 1 的查询的性能分析信息,可以执行以下命令:
SHOW PROFILE ALL FOR QUERY 1;
此命令将返回关于查询执行的详细信息,包括锁定时间、扫描行数、查询执行时间等。
最后,可以根据返回的数据进行分析和调整 SQL 查询以优化性能。