重庆广告公司网站建设,江北seo综合优化外包,九洋建设官方网站,建设工程+质量+协会网站EXPLAIN之type 题记示例表type 题记
书接上文《 EXPLAIN之select_type》2024美国大选已定#xff0c;川普剑登上铁王座#xff0c;在此过程中出谋划策的幕僚很重要#xff0c;是他们决定了最终的执行计划在《查询成本之索引选择》中提到#xff0c;explain的输出#xff… EXPLAIN之type 题记示例表type 题记
书接上文《 EXPLAIN之select_type》2024美国大选已定川普剑登上铁王座在此过程中出谋划策的幕僚很重要是他们决定了最终的执行计划在《查询成本之索引选择》中提到explain的输出就是优化器幕僚选择的执行计划除了SELECT开头的查询DELETE、INSERT、UPDATE也都有执行计划这里只关注SELECT从输出的计划中可见很多字段传达了什么样的信息接下来看type同时这里约束如何描述查询条件 字段 值 字段 值字段 in 值1值2字段 操作符 值 查询条件
示例表 字段 索引
type 传达的信息就是《查询成本之索引选择》提到执行计划的访问方法 就是说有无使用了索引是聚簇还是二级 说人话呢用字典查字是从目录找还是一页页查 all访问方法 从第一页开始查查到为止全表扫描不叼索引 const访问方法 通过主键或者唯一二级索引与常数进行匹配按人话说就是 id(主键-聚簇索引)或某个编号唯一二级索引字段通过等号操作符作为查询条件 EXPLAIN select * from ucoding where id 7 EXPLAIN select * from ucoding where k2 10 ref访问方法 普通二级索引列与常量等值匹配按人话说就是 姓名普通二级索引会有重复字段等号操作符构建出查询条件 EXPLAIN select * from ucoding where k1 Ra309 range访问方法 看了上面的例子估计有点飘了仔细一都是等号操作符等号操作符扫索引只是形成单点扫描区域参考《使用索引》 如 id 7 , 单点扫描区域是[7,7] 扫描索引获取多个单点扫描区间的索引记录或者范围扫描区间的索引记录按人话咋说词穷了…如图表示 [3600,3600] 一个单点扫描区间 [3400,3400][3600,3600] 多个个单点扫描区间 [1200,1300][3600,3600] 范围扫描区间 EXPLAIN select * from ucoding where k1 in (Ra309,Wcc4d) select k1 from ucoding where 1 id and id 20