符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
主要内容:explain的possible_key、key、key_len、ref、rows入门。
创新互联建站为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到成都网站制作、做网站、外贸营销网站建设, 我们的网页设计师为您提供的解决方案。
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
每张表有多少行被优化器查询