原文地址:服务端指南 数据存储篇 | MySQL(05) 索引的排序优化方案
博客地址:blog.720ui.com/javascript
MySQL能够利用索引来快速地执行 ORDER BY 和 GROUP BY 语句的排序和分组操做。所以,在数据库设计时,设计索引应该尽量地同时知足查询和排序,使用同一个索引既用于查询,又用于排序。java
对于只存在 ORDER BY 的 SQL 语句,能够在 ORDER BY 的字段上建立索引。mysql
举个例子,能够在 prior 上建立 news_prior_idx(prior) 索引,就能够实现利用索引进行 ORDER BY 优化。sql
select * from news order by prior复制代码
对于同时存在 WHERE 和 ORDER BY 的 SQL 语句,能够创建一个复合索引进行性能优化。数据库
举个例子,能够建立 news_year_idx(year, prior) 索引,就能够实现利用索引进行 ORDER BY 优化。性能优化
select * from news where news_year = 2017 order by prior复制代码
(完)微信
更多精彩文章,尽在「服务端思惟」微信公众号!
数据库设计