5. 通过 TRACE 分析优化器如何选择执行计划
MySQL 5.6 提供了对 SQL 的跟踪 TRACE,通过 TRACE 文件能够进一步了解为什么优化器选择 A 执行计划而不选择 B 执行计划,帮助我们更好地理解优化器的行为。
使用方式:首先打开 TRACE,设置格式为 JSON,设置 TRACE 最大能够使用的内存大小,避免解析过程中因为默认内存过小而不能够完整显示。
接下来执行想做 TRACE 的 SQL 语句:
最后,检查 INFORMATION_SCHEMA.OPTIMIZER_TRACE 就可以知道 MySQL 是如何执行 SQL 的:
最后更新于