企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
![](https://img.kancloud.cn/67/0a/670aa837e4863f46db70159f1ea0a1c3_986x438.png) ## **一、select_type** **SIMPLE**:简单的select查询,查询中不包含子查询或者UNION **PRIMARY**:查询中若包含任何复杂的子部分,**最外层**查询则被标记为 **SUBQUERY**:在SELECT或WHERE列表中包含了**子查询** **DERIVED**:在FROM列表中包含的子查询被标记为DERIVED(**衍生**)MYSQL会递归执行这些子查询,把结果放在临时表里 **UNION**:若第二个SELECT出现在UNION之后,则被标记为UNION若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED **UNION RESULT**:从UNION表获取结果的SELECT     ## **二、type** 性能:快 => 慢 ``` system > const > eq_ref > ref > range > index > ALL ``` **system**:最快,很少能出现(主键或唯一索引查找常量值,只有**一条记录**,并且是MyISAM引擎) **const**:**PK**或者**unique**上的等值查询且被连接的部分是一个**常量(const)值** **eq_ref**:**PK**或者**unique**上的**join**查询,**等值**匹配,对于前表的每一行(row),后表只有一行命中 **ref**:非唯一索引,等值匹配,可能有多行命中 **range**:索引上的范围扫描,例如:between/in/> **index**:索引上的全集扫描,例如:InnoDB的count **all**:最慢:全表扫描(full table scan)