} while ((const_table_map & found_ref) && ref_changed);
复制代码
以下是实际使用的时候表扫描方式范例汇总,此中JT_CONST和JT_SYSTEM就是我们本章要说明的。JT_SYSTEM范例,这个需要跟JT_CONST区分开,JT_SYSTEM重要是扩展表而不是物理表,JT_SYSTEM表没有索引。JT_SYSTEM范例也会被计入const_tables,详情见下面。
join_type访问方法的范例说明JT_UNKNOWN无效JT_SYSTEM表只有一行,比如select * from (select 1)JT_CONST表最多只有一行满足,比如WHERE table.pk = 3JT_EQ_REF'=符号用在唯一索引JT_REF'=符号用在非唯一索引JT_ALL全表扫描JT_RANGE范围扫描JT_INDEX_SCAN索引扫描JT_FTFulltext索引扫描JT_REF_OR_NULL包含null值,比如"WHERE col = ... OR col IS NULLJT_INDEX_MERGE一张表实行多次范围扫描最后合并结果