APP下载

合理创建索引 实现数据库访问的优化

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查看全文

猜你喜欢

数据库效率优化
超限高层建筑结构设计与优化思考
民用建筑防烟排烟设计优化探讨
关于优化消防安全告知承诺的一些思考
一道优化题的几何解法
提升朗读教学效率的几点思考
数据库
数据库
数据库
数据库
跟踪导练(一)2