永发信息网

mysql explain 怎么看

答案:2  悬赏:20  手机版
解决时间 2021-02-28 08:08
mysql explain 怎么看
最佳答案
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
使用方法,在select语句前加上explain就可以了,如:
explain select * from statuses_status where id=11;

explain列的解释
table:显示这一行的数据是关于哪张表的
type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和all
possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从where语句中选择一个合适的语句
key: 实际使用的索引。如果为null,则没有使用索引。很少的情况下,mysql会选择优化不足的索引。这种情况下,可以在select语句中使用use index(indexname)来强制使用一个索引或者用ignore index(indexname)来强制mysql忽略索引
key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好
ref:显示索引的哪一列被使用了,如果可能的话,是一个常数
rows:mysql认为必须检查的用来返回请求数据的行数
extra:关于mysql如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是using temporary和using filesort,意思mysql根本不能使用索引,结果是检索会很慢
全部回答
如果是only index,这意味着信息只用索引树中的信息检索出的,这比扫描整个表要快。 如果是where used,就是使用上了where限制。 如果是impossible where 表示用不着where,一般就是没查出来啥。 如果此信息显示using filesort或者using temporary的话会很吃力,where和order by的索引经常无法兼顾,如果按照where来确定索引,那么在order by时,就必然会引起using filesort,这就要看是先过滤再排序划算,还是先排序再过滤划算。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
酌味涮健康小火锅南宁万象店我想知道这个在什
肉肉徒了什么意思
假如有人追你女朋友,你会怎么办?我该怎么办
为什么一闻到化学剂之类的气味胸口就会觉得闷
装修镜子一般怎么安装,可以粘贴吗?不想在瓷
中国婚姻有真爱的有多少
曹范中心幼儿园在哪里啊,我有事要去这个地方
长沙市侯家塘派出所的负责人的姓名电话号码是
有一根长36分米的铁丝围一个长方形,若要使长
咸阳市秦龙禽业养殖场地址有知道的么?有点事
垦丁屏东县恒春镇怎么到高雄机场?
S309在什么地方啊,我要过去处理事情
谁会设置那个插卡式的无线路由器啊,求指导
水浒传分5回介绍,
三鑫煤炭经销有限公司地址在什么地方,想过去
推荐资讯
谁知道香港哪里能买到魔术裤~
深圳梅林有什么特色且物美价廉的饭店
一场电影9:30开始放映,小华路上用15分钟,他
window7系统bat文件右键没有打开方式,其他文
C4H10同分异构体的结构简式 为什么是这样写异
Tcl抽油烟机有假货吗?
有本小说主角叫麦子天是什么小说
购买方尚未认证抵扣专用发票,却开了红字信息
黑天鹅哪里可以在线观看啊???
我的酷派y1手机看视频没声音,录音文件也没声
GB2312,GBK,GB18030,UNICODE中哪一种编码收了
金星做完变性手术以后她的乳房是不是跟正常的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?