
mysql
fangls0707
这个作者很懒,什么都没留下…
展开
-
Mysql explain知识点总结
背景索引是一门学问,更是实际经验的体现。最近项目中对索引进行了一些优化,有了些新的认识。对索引的使用不仅仅是where条件中符合了最左匹配原则这么简单,首先需要看懂explain的执行计划,由于explain涉及的信息量非常多,可组合的场景也非常多,本文主要通过一个多表关联的示例对explain的结果进行简要分析。示例数据库使用mysql官方提供的employees库,获取地址https:/...原创 2019-05-21 10:13:15 · 481 阅读 · 0 评论 -
Mysql执行计划性能分析新武器
MySQLWorkbench作为mysql自家的数据库客户端管理工具,功能非常强大,今天推荐一下其中的explain功能在sql编辑页面,点击带放大镜的执行按钮默认输出explain的结果注意左上角有个下拉框默认是Tabular Explain,切换为Visual Explain会有新的发现没错,一张以流程图的形式展示的执行计划,可以看到每个环节的消耗,但这个消耗并不是时间,是一个是...原创 2019-05-21 10:40:58 · 316 阅读 · 0 评论 -
Mysql 多表关联链接顺序说明
mysql对多表关联查询使用Nested-Loop Join算法,简单总结就是通过驱动表作为入口,一层层的往内部查询,驱动表的数据量对查询效率很关键。而对驱动表的选择,from后的表顺序并不起决定作用,mysql会根据多重因素选择最优的链接顺序。如果想自行控制链接顺序可以通过Optimizer Hints(mysql 8.0)指定。使用saklia数据库1.先通过一个left join的例子...原创 2019-05-21 21:40:54 · 7375 阅读 · 0 评论