面试题之SQL优化 您所在的位置:网站首页 mysql优化的面试题 面试题之SQL优化

面试题之SQL优化

2024-07-08 01:45| 来源: 网络整理| 查看: 265

前几天找工作,面试到sql优化,explain命令应该大家都用到过,只是之前我也没注意过具体参数的含义,导致面试时很尴尬,事后学习了一下。

Explain命令是用来直接检查sql语句的,有两个参数很重要“Type”和“Extra”。

一、Type 在这里插入图片描述 Explain中的“Type”

MySQL的官网解释为:连接类型(the join type)。它描述了找到所需数据使用的扫描方式。

最为常见的扫描方式有:

1、system:系统表,少量数据,往往不需要进行磁盘IO; 2、const:常量连接; 3、eq_ref:主键索引(primary key)或者非空唯一索引(unique not null)等值扫描; 4、ref:非主键非唯一索引等值扫描; 5、range:范围扫描; 6、index:索引树扫描; 7、ALL:全表扫描(full table scan);

上面各类扫描方式由快到慢: system > const > eq_ref > ref > range > index > ALL

1.1 system



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有