合理创建索引 实现数据库访问的优化
2013-09-13赵爱涛
石家庄职业技术学院学报 2013年4期
赵爱涛
(石家庄职业技术学院 信息工程系,河北 石家庄 050081)
数据库技术在计算机应用系统开发中占有重要的地位.数据查询的效率直接影响着应用系统的执行效率.索引是对数据库表中一列或多列的值进行排序的一种结构,利用索引可快速访问数据库表中的特定信息,提高数据库的查询效率,从而大幅度提高系统的性能[1].在数据库中,索引分为聚簇索引和非聚簇索引.聚簇索引以数据存放的物理位置为顺序,在一个数据库表中只能建立一个聚簇索引.对于非聚簇索引,它所记录的逻辑顺序与物理顺序间没有必然的联系,索引表中的记录顺序通常与实际记录的物理存储顺序不一致,在一个数据库表中可以建立多个非聚簇索引.在数据库设计中,优化与提高数据的查询效率有很多方面[2],本文从索引的创建方面测试、分析、总结并优化数据查询的方法.
1 数据库的测试环境
数据库服务器硬件配置如下:
CPU为Inter(R)Core(TM)2Duo CPU e7400@2.8GHz.
内存为2GB.
操作系统为Windows Server 2003.
数据库管理系统为Microsoft SQL Server 2008.
2 不同索引方案的查询测试
测试使用某系统中的“产品订货表”,该表已存储10 000 000条记录,结构如表1所示.

表1 测试数据库表结构
在系统的应用中,经常会用到以下三种查询语句:

本文设计了四种索引的建立方案,分别是:
方案P1,仅为id列设置主关键字;
方案P2,在orderdate上设计一个聚簇索引;
方案P3,在place,orderdate,amount上设计组合索引;
方案P4,在orderdate,place,amount上设计组合索引.
对于每个方案,分别测试上述三条查询语句的执行时间,每个……
登录APP查看全文
