如何利用数据库索引-操作大数据量-达到速度最快
2011-11-11 11:08
603 查看
1. 因情制宜,建立“适当”的索引
建立“适当”的索引是实现查询优化的首要前提。
2. 深入浅出理解索引结构
实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。
每个表只能有一个聚集索引,因为目录只能按照一种方法进行排序。
3.使用索引的误区
a. 主键就是聚集索引,虽然SQL SERVER默认是在主键上建立聚集索引的。
b 只要建立索引就能显著提高查询速度
c. 把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度
4.结论
1、用聚合索引比用不是聚合索引的主键速度快
2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下
聚集索引有两个最大的优势:
1、以最快的速度缩小查询范围。
2、以最快的速度进行字段排序。
因为聚焦索引一张表只能有一个,一定要将聚集索引建立在:
1、您最频繁使用的、用以缩小查询范围的字段上;
2、您最频繁使用的、需要排序的字段上。
建立“适当”的索引是实现查询优化的首要前提。
2. 深入浅出理解索引结构
实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。
每个表只能有一个聚集索引,因为目录只能按照一种方法进行排序。
3.使用索引的误区
a. 主键就是聚集索引,虽然SQL SERVER默认是在主键上建立聚集索引的。
b 只要建立索引就能显著提高查询速度
c. 把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度
4.结论
1、用聚合索引比用不是聚合索引的主键速度快
2、用聚合索引比用一般的主键作order by时速度快,特别是在小数据量情况下
聚集索引有两个最大的优势:
1、以最快的速度缩小查询范围。
2、以最快的速度进行字段排序。
因为聚焦索引一张表只能有一个,一定要将聚集索引建立在:
1、您最频繁使用的、用以缩小查询范围的字段上;
2、您最频繁使用的、需要排序的字段上。
相关文章推荐
- 4.如何优化操作大数据量数据库(几十万以上数据)(如何选择聚合索引)
- 如何优化操作大数据量数据库(建立索引)
- 1.如何优化操作大数据量数据库(建立索引)
- 4.如何优化操作大数据量数据库(几十万以上数据)(如何选择聚合索引)
- 如何优化操作大数据量数据库(建立索引)
- 如何优化操作大数据量数据库(几十万以上数据)(一。建立索引)
- 如何优化操作大数据量数据库(建立索引)
- 1.如何优化操作大数据量数据库(建立索引)
- 如何优化操作大数据量数据库(几十万以上数据)(四。如何选择聚合索引)
- 3.如何优化操作大数据量数据库(实现小数据量和海量数据的分页显示存储过程)
- android 数据库查询中使用索引-大幅提高数据库操作速度
- 如何应对数据库表数据量过大而导致的响应速度变慢
- 2.如何优化操作大数据量数据库(改善SQL语句)
- HTML提交表单用户选择的头像如何利用<select>标签提交到PHP并连接数据库进行存读操作
- 3.如何优化操作大数据量数据库(实现小数据量和海量数据的分页显示存储过程)
- 如何优化操作大数据量数据库(几十万以上数据)(二。改善SQL语句)
- 如何在数据库中创建索引,提高查询速度
- (转)在.net中如何利用数据工厂实现多数据库的操作
- 在.net中如何利用数据工厂实现多数据库的操作
- IT观察】网络通信、图片显示、数据库操作……Android程序员如何利用开源框架