我有一个包含超过 10,000,000 条记录的表 (SQL 2000)。记录以每周大约 80,000-100,000 条的速度添加。每周一次,从数据中生成一些报告。报告的运行通常相当缓慢,因为索引很少(可能是为了加快 INSERT)。一份新报告可以真正受益于特定“char(3)”列的附加索引。
我已经使用企业管理器添加了索引(管理索引 -> 新建 -> 选择列,OK),甚至重建了表上的索引,但是 SELECT 查询根本没有加速。有任何想法吗?
更新:
表定义:
ID, int, PK
Source, char(3) <--- column I want indexed
...
About 20 different varchar fields
...
CreatedDate, datetime
Status, tinyint
ExternalID, uniqueidentifier
我的测试查询只是:
select top 10000 [field list] where Source = 'abc'