赞
踩
官网排序优化:http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html
MySql创建索引时支持ASC或DESC排序。
实例展示
创建表时同时创建索引降序排序(sname 字段上普通索引降序)
create tabletbl1 (
idint unique, sname varchar(50),index tbl1_index_sname(sname desc)
);
在已有的表创建索引语法
create [unique|fulltext|spatial] index索引名on 表名(字段名 [长度] [asc|desc]);
MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。
通过索引优化来实现MySQL的ORDER BY语句优化:
1、ORDER BY的索引优化。如果一个SQL语句形如:
SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort];
在[sort]这个栏位上建立索引就可以实现利用索引进行order by 优化。
2、WHERE + ORDER BY的索引优化,形如:
SELECT [column1],[column2],…. FROM [TABLE] WHERE [columnX] = [value] ORDER BY [sort];
建立一个联合索引(columnX,sort)来实现order by 优化。
注意:如果columnX对应多个值,如下面语句就无法利用索引来实现order by的优化
SELECT [column1],[column2],…. FROM [TABLE
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。