大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
主要内容:explain的possible_key、key、key_len、ref、rows入门。
成都创新互联公司专注于企业成都全网营销推广、网站重做改版、衡阳县网站定制设计、自适应品牌网站建设、H5响应式网站、商城开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为衡阳县等各大城市提供网站开发制作服务。1、possible_key
表示在查询过程中可能用到的索引。查询涉及到的字段上如果有索引,则该索引会出现在possible_key列中表示可能用到,但实际上并不一定会用到。例:
mysql> explain select * from t_blog where id = 1; +----+-------------+--------+-------+---------------+---------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+--------+-------+---------------+---------+---------+-------+------+-------+ | 1 | SIMPLE | t_blog | const | PRIMARY | PRIMARY | 4 | const | 1 | | +----+-------------+--------+-------+---------------+---------+---------+-------+------+-------+ 1 row in set因为id是t_blog的主键,查询时涉及到了该字段,possible_key列中有主键字样。
2、key
表示再查询过程中实际用到的索引,如果为null则表示没有用到索引
如上例,key为主键,表示查询过程中用到了主键。完整解读:理论上要用到主键,实际上确实用到了主键。
存在理论上应该用到某索引,但实际上没有用到,即索引失效;
如果查询中使用了覆盖索引(select子句与符合索引顺序和字段完全相同),possible_key为null,key为覆盖索引。
3、key_len
索引中使用的字节数,越短越好。这个值表示大可能使用长度而不是实际使用长度,例如:
mysql> explain select * from t_blog where title = 'C语言精讲'; +----+-------------+--------+------+---------------+---------+---------+-------+------+--------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+--------+------+---------------+---------+---------+-------+------+--------------------------+ | 1 | SIMPLE | t_blog | ref | index_1 | index_1 | 153 | const | 1 | Using where; Using index | +----+-------------+--------+------+---------------+---------+---------+-------+------+--------------------------+ 1 row in set此时,查询条件多一个:
mysql> explain select * from t_blog where title = 'C语言精讲' and typeId = 2; +----+-------------+--------+------+---------------+---------+---------+-------------+------+--------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+--------+------+---------------+---------+---------+-------------+------+--------------------------+ | 1 | SIMPLE | t_blog | ref | index_1 | index_1 | 158 | const,const | 1 | Using where; Using index | +----+-------------+--------+------+---------------+---------+---------+-------------+------+--------------------------+ 1 row in set查询条件变多,精度变高,同时key_len也在变大。
4、ref
显示索引的哪一列被使用了,可能的话是一个常量。
一共有两种格式:
1>const:常量,where <索引>='常量'
2><数据库名>.<表名>.<字段名> :某数据库中的某表中的某列被使用
5、rows
每张表有多少行被优化器查询
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。