MySQL怎样选择合适的索引


这篇文章主要介绍了MySQL怎样选择合适的索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先来看一个栗子如果用name索引查找数据需要遍历name字段联合索引树,然后根据遍历出来的主键值去主键索引树里再去查出最终数据,成本比全表扫描还高。可以用覆盖索引优化,这样只需要遍历name字段的联合索引树就可以拿到所有的结果。可以看到通过select出的字段是覆盖索引,MySQL底层使用了索引优化。在看另一个case:对于上面的这两种 name>’a’ 和 name>’zzz’的执行结果, mysql最终是否选择走索引或者一张表涉及多个索引, mysql最终如何选择索引,可以通过trace工具来一查究竟,开启trace工具会影响mysql性能,所以只能临时分析sql使用,开发云主机域名用完之后需要立即关闭。看trace字段:全表扫描的成本低于索引扫描, 索引MySQL最终会选择全表扫描。查看trace字段可知索引扫描的成本低于全表扫描的成本,所以MySQL最终选择索引扫描。感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL怎样选择合适的索引”这篇文章对大家有帮助,同时也希望大家多多支持开发云,关注开发云行业资讯频道,更多相关知识等着你来学习!

相关推荐: 怎么更改mysql数据库的编码字符集

这篇文章主要介绍了怎么更改mysql数据库的编码字符集,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。更改mysql数据库的编码字符集的方法:1、打开my.ini配置文件;2、找到mysqld标签,在…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/15 11:19
下一篇 06/15 11:20

相关推荐