首页 / MYSQL / mysql的执行计划
mysql的执行计划
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql的执行计划,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1153字,纯文字阅读大概需要2分钟。
内容图文
在执行的sql语句前加explanin
1. table 显示这一行数据关于那张表
2. type 显示连接使用了何种数据类型 排序const<eq_reg<ref<range<indexhe<ALL
system 表只有一行:system,这是const连接类型特殊的情况
const 表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待
eq_ref:在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用。
ref:这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少—越少越好。
range:这个连接类型使用索引返回一个范围中的行,比如使用>或<查找东西时发生的情况。
index:这个连接类型对前面的表中的每一个记录联合进行完全扫描(比ALL更好,因为索引一般小于表数据)。
ALL:这个连接类型对于前面的每一个记录联合进行完全扫描,这一般比较糟糕,应该尽量避免。
3. possible_key 显示可能应用在这张表的sql
4. key 实际使用的索引,如果为null,则没有使用索引
5. key_len 使用索引的长度,越短越好
6. ref 显示索引在那一列被使用
7. rows mysql认为必须检查用来返回请求数据的行数
内容总结
以上是互联网集市为您收集整理的mysql的执行计划全部内容,希望文章能够帮你解决mysql的执行计划所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。