Mysql SQL优化实战 之 EXPLAIN篇(三表查询)

缺乏、安全感 2022-11-03 04:25 203阅读 0赞

EXPLAIN

ps:本篇博客记录sql优化实战 explain 相关理论知识在其他文章中总结,一些关键字或者知识点就不一一讲解了。表结构在之前博客中有提到

https://blog.csdn.net/LiuY521/article/details/114142914?spm=1001.2014.3001.5501 数据库

一.三表优化

1.创建表

20210226181004560.png

2.添加数据

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70

3.查看三表索引

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 1

把之前两表创建的索引删除

4.三表查询SQL

20210226181636140.png

1.Using join buffer 使用连接缓存

2.左连接查询SQL

20210226181459879.png

3.查询结果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 2

5.EXPLAIN 解析SQL

20210226182143660.png

20210226182040744.png

1.三张表全部是全表扫描,需要优化

6.创建phone索引,book索引

20210226182221878.png

7.再次解析SQL

20210226182325908.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 3

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xpdVk1MjE_size_16_color_FFFFFF_t_70 4

发表评论

表情:
评论列表 (有 0 条评论,203人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SQL优化):SQL优化实战

    前两节基本是讲了SQL优化重要的工具大概思路,你连explain都看不明白,遇到慢查询一个SQL执行半天的情况,估计优化起来肯定无处着手。 这节主要是SQL优化的具体实战,常