简述Mysql Explain 命令


当前第2页 返回上一页

补充mysql索引失效的情况.

1 where 条件中有or
2 多列索引不是第一部分
3 like查询以%开头
4 字段类型是字符串,而where条件是数字
5 mysql自己估计全表扫描比索引快的时候(假设数据结果数量已知,可通过索引的count()获取结果集数量,因为索引是根据位置去0(1)读取,所以结果集数量为T则读取T次,全表扫描读取数据Block,假设数据量紧凑存储在N个Block上,全表扫描读取N次,一般在T>N,且达到某个比例的时候,此比例是否可设置有待研究,mysql不使用索引)
SHOW SESSION STATUS LIKE 'Handler_read%'
handler_read_key:这个值越高越好,越高表示使用索引查询到的次数
handler_read_rnd_next:这个值越高,说明查询低效

3/ 输出格式

重点关注:

1 key 是否使用索引

2 rows 查询返回的结果集数量

3 filtered 过滤的结果.

rows * filtered 得出将要关联的数据条目数量.所以filtered 越小越好,rows 也是越小越好

***

explain connection Id 会分析链接最近一次执行的sql语句. 结果会变动,甚至如果语句不是insert ,select 等操作会报错. show warnings

以上所述是小编给大家介绍的Mysql Explain 命令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

介绍php + mysql 实现数据分页显示

mysql中如何解码base64编码的字符串?

mysql alter命令使用详解

mysql数据库主从同步设置的实现步骤

mysql不支持innodb的解决方法

mysql的geometry类型处理经纬度距离的方法介绍

mysql数据库如何创建存储过程?

mysql开放远程连接权限的两种方法

mysql数据库连接池smproxy

mysql表排序规则不同报错问题分析

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...