执行计划中的 type 字段表示 MySQL 在执行查询时使用的访问类型,也就是 MySQL 在访问表时使用的算法。
以下是 MySQL 中常见的 type 类型及其含义:
1. system:这是最高级别的访问类型,表示 MySQL 只有一行数据,这行数据是从系统表中读取的。
2. const:这个类型表示 MySQL 在查询时使用了常量,通常是通过索引访问单个行时使用。
3. eq_ref:这个类型表示 MySQL 在查询时使用了唯一索引,通常是在连接操作中使用。
4. ref:这个类型表示 MySQL 在查询时使用了非唯一索引,通常是在连接操作中使用。
5. range:这个类型表示 MySQL 在查询时使用了索引范围查找,通常是在使用 BETWEEN、IN 或者 <、> 等操作符时使用。
6. index:这个类型表示 MySQL 在查询时使用了全索引扫描,通常是在查询结果集非常小的情况下使用。
7. all:这个类型表示 MySQL 在查询时进行了全表扫描,通常是在查询结果集非常大的情况下使用。