首页 数据库 mysql 正文

mysql优化器使用方法

long 2021-01-23 10:20 mysql 人气90

内容转载自b站 https://www.bilibili.com/video/BV1Z54y1Q7XT?from=search&seid=8303159001606635535

查看优化器状态


show variables like 'optimizer_trace';

会话级别临时开启


set session optimizer_trace="enabled=on",end_markers_in_json=on;

设置优化器追踪的内存大小


set OPTIMIZER_TRACE_MAX_MEM_SIZE=1000000;

执行自己的SQL


select host,user,plugin from user;

information_schema.optimizer_trace表


SELECT trace FROM information_schema.OPTIMIZER_TRACE;

导入到一个命名为xx.trace的文件,然后用JSON阅读器来查看(如果没有控制台权限,或直接交由运维,让他把该 trace 文件,输出给你就行了。 )。


SELECT TRACE INTO DUMPFILE "E:\\test.trace" FROM INFORMATION_SCHEMA.OPTIMIZER_TRACE;

注意:不设置优化器最大容量的话,可能会导致优化器返回的结果不全。

原文连接:https://www.bilibili.com/video/BV1Z54y1Q7XT?from=search&seid=8303159001606635535
公众号
小程序
网站统计
  • 文章总数:228
  • 总点击量:25830
  • 评论总数:12
  • 网站运行:391 天