三好先森|汇总:MySQL 8.0 运维便捷命令( 二 )

备注:避免管理员变动root密码忘掉 , 通过skip-grants-tables方式重置密码 。
EXPLAINEXPLAIN:用于获取查询执行计划 ,
EXPLAIN FORMAT=TREE查询执行信息使用树输出格式显示 , 其中节点表示迭代器.返回所有行的时间,迭代器返回的行数
EXPLAIN ANALYZE:估计执行成本,估计返回的行数,返回所有行的时间(实际开销以毫秒为单位) , 迭代器返回的行数,数量的循环
3种不同语句对比:
mysql> EXPLAIN SELECT * FROM employees WHEREfirst_name LIKE 'C%' LIMIT 5;mysql> EXPLAINFORMAT=TREESELECT * FROM employees WHEREfirst_name LIKE 'C%' LIMIT 5;mysql> EXPLAINANALYZESELECT * FROM employees WHEREfirst_name LIKE 'C%' LIMIT 5;
三好先森|汇总:MySQL 8.0 运维便捷命令非常实用的命令扩展 , 带来优化的方便性 。
SET_VAR临时设置session会话变量 。
##指定执行计划mysql> SELECT /*+ SET_VAR(optimizer_switch = 'mrr_cost_based=yes') */ 1;##唯一键检查mysql> SELECT /*+ SET_VAR(unique_checks=OFF) */ @@unique_checks;##排序缓存mysql> select /*+ SET_VAR(sort_buffer_size = 16M) */ id from test order id;
三好先森|汇总:MySQL 8.0 运维便捷命令备注:在sql语法中增加SET_VAR语法 , 动态调整部分参数 , 有利于提升语句性能 。 特定语句可以有效分配mysql内部资源 。
总结上述4个命令对于目前工作使用中带来方便很明显 。 除了之外也有很多 。 比如:MySQL8.0.21版本中的util.dumpSchemas方式 。 8.0值得深入去了解 , 使用 和 学习 。
...
? 接下来内容请访问原文()进行查看~
更多数据库相关内容 , 可访问墨天轮()进行浏览 。
【三好先森|汇总:MySQL 8.0 运维便捷命令】
三好先森|汇总:MySQL 8.0 运维便捷命令


推荐阅读