登录
首页 >  数据库 >  MySQL

MySQL 索引单表查询优化案例

来源:SegmentFault

时间:2023-02-16 15:24:35 390浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《MySQL 索引单表查询优化案例》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下MySQL,希望所有认真读完的童鞋们,都有实质性的提高。

分析语句:

EXPLAIN SELECT id, article_id FROM article WHERE category_id=1 AND comments>1 ORDER BY views DESC LIMIT 1;

创建三个字段的复合索引:

CREATE INDEX idx_article_ccv on article(category_id, comments, views);

1611506964157.png

MySQL 无法利用索引对后面的 views 进行查找或排序,即range类型查询字段后面的索引无效。


删除索引,重新创建两个字段的复合索引:

DROP INDEX idx_article_ccv ON article;
CREATE INDEX idx_article_cv on article(category_id, views);

1611507189409.png

类型变成了 ref ,并且无须使用文件排序。

到这里,我们也就讲完了《MySQL 索引单表查询优化案例》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表