当前位置 > 首页 > Sql

SQL2005 索引问题

2012-11-30 14:28:00来源:Sql

版主好:

问 一下,关于数据库索引的问题

1、表的结构如下

     DataID varchar(16) not null

     Date  datetime not null

     Column1 float

     Column2 float

     .....................

     Column150 float

     大约有 150 多列

2、表的索引 如下:

     唯一 非聚集索引      索引字段  DataID   Date, 都是 升序

3、表的数据如下:

     000001        1990-1-1

     000001        1990-1-2

   .........

     000001         2012-12-29

     000002        1990-1-1

     000002        1990-1-2

   .........

     000002         2012-12-29

.............

     600999        1990-1-1

     600999        1990-1-2

   .........

     600999         2012-12-29

      整个表 大约 有 几百万行数据,DataID 有 2000 多个,时间 差不多 是 20 年的

问题: 我上面建立的索引,是否合理,对 查询(我的查询 基本都是 where DataID='XXXXXX' and Date='XXXX-XX-XX') ,插入,更新 的操作合理吗?

现象:往这个表 插数据 ,以000开头的挺快,随着 DataID的增大,插入数据变的越来越慢,原因是什么?我的索引 建立的是不是不合理? 如何 建这个索引,才能使得插入数据

都是一般的快呢?

请帮我分析一下