在MySQL中,可以通过使用profiling功能来获取真实的执行计划,而不是使用EXPLAIN命令获取的估算执行计划。
具体步骤如下:
[mysqld]
...
# 开启profiling功能
performance_schema=ON
SELECT * FROM performance_schema.events_statements_summary_by_digest WHERE digest_text LIKE '%your_sql_query%';
其中,your_sql_query
是你要查询的SQL语句。
这个语句会返回一个结果集,其中包含了你查询的SQL语句的执行计划信息。可以通过查看这个结果集来获取真实的执行计划。
需要注意的是,profiling功能会对MySQL的性能产生一定的影响,因此在使用时需要谨慎。同时,profiling功能只能获取到已经执行过的SQL语句的执行计划,无法获取尚未执行的SQL语句的执行计划。