三好先森|汇总: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;非常实用的命令扩展 , 带来优化的方便性 。
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;备注:在sql语法中增加SET_VAR语法 , 动态调整部分参数 , 有利于提升语句性能 。 特定语句可以有效分配mysql内部资源 。
总结上述4个命令对于目前工作使用中带来方便很明显 。 除了之外也有很多 。 比如:MySQL8.0.21版本中的util.dumpSchemas方式 。 8.0值得深入去了解 , 使用 和 学习 。
...
? 接下来内容请访问原文()进行查看~
更多数据库相关内容 , 可访问墨天轮()进行浏览 。
【三好先森|汇总:MySQL 8.0 运维便捷命令】
推荐阅读
- 三好先森|技术与人类的关系到底是什么?
- 西工大附中|2020年清北录取人数汇总,清华附中屈居第二,第三名是黑马
- 阿狸先森|现今如何了?,被联想198亿元收购的巨头摩托罗拉
- 三好先森|「精选」20个黑科技软件下载网站,让你再无找不到的软件
- 阿狸先森|被联想198亿元收购的巨头摩托罗拉,现今如何了?
- 小胖先森|或是华米第一款联名手表?,华米预热新品
- 小胖先森|Hero 9 Black运动相机曝光,GoPro
- 三好先森|基于JeecgBoot快速开发简历库系统,开源项目,实操分享
- 三好先森|「智能家居」小米碰碰贴2使用体验,米家有了新的玩法
- 三好先森|腾讯也扶不起的“阿斗”,十年败光1亿用户,刚刚正式叫停了
