网站打开是建设中,网站内链建设的方法,做网站用什么云服务器吗,海口网微博#xff08;1#xff09;explain之select_type和table介绍 简单的查询类型是#xff1a;simple 外层 primary#xff0c;括号里subquery 用到了临时表#xff1a;derived #xff08;2#xff09;explain之type介绍
trpe反映的结果与我们sql是否优化过#xff0c;是否…1explain之select_type和table介绍 简单的查询类型是simple 外层 primary括号里subquery 用到了临时表derived 2explain之type介绍
trpe反映的结果与我们sql是否优化过是否是最佳状态息息相关 最简单的查询啥都没有改type就是all表明的的检索是全表扫描 const通过id查询有索引查询很快 t1查询完之后作为一张临时表d1中只有一条记录所以在查询就到了system级别 eq_ref比如员工表和部门表员工表的的CEO属于的部门总裁办在员工表只出现一次所以就是eq_ref
但是从部分表搜索总裁办这个唯一的部门需要全表扫描是All ref通过非唯一性索引可以返回很多行比如下面通过col1名字查询可能返回很多行所以type就是ref range使用了范围查询type就是range index安索引查询 all将全表查询一遍 效率最慢 type为all 存在全表扫描建议优化sql 3explain之possible_keys和key的介绍
他们两个决定了你是否使用大了索引也用来判断索引是否失效和在多个索引竞争的时候mysql最后到底用到了那个索引。 比如t1表 可能有2个索引l理论上可能用到但是最终用到的key索引是idx_t1 理论上possible_keys没有用到实际key也没有用到 这里查询显示理论上没有用到索引但是实际上用到了索引 4explain之key_len介绍 查询的使用使用的索引条件越多key_len越大