MySQL-MYSQL普通索引的两种建立方式的区别
// 方式一,即很多个字段都使用一个索引名
KEY `lastpost` (`lastpost`,`scores`,`goodpost`,`badpost`,`notpost`)
// 方式二,一个字段一个索引名
KEY `column_id` (`column_id`),
KEY `title` (`title`),
KEY `posttime` (`posttime`),
KEY `attr` (`attr`)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
多个单列索引,MySQL只能用到其中的那个它认为似乎是最有效率的单列索引。
条件复杂时,组合索引肯定比单列性能要好,但一些额外条件下不同.
有一篇文章就是介绍这个的,Multi Column indexes vs Index Merge,具体你可以看这篇文章,我只说下结论
数据对比
2个单列索引 一个列 复合索引
低关联度and 70ms 290ms 10ms
高关联度and 360ms 290ms 300ms
or 66ms 3370ms
资料参考
复合索引和多个单列索引的效率比较