日期:2014-05-17  浏览次数:20482 次

聚集索引 使用请教
现在有一个数据库为以下内容:
企业名称  行业  统计日期 金额
A     建筑  2013-09   500
B           建筑  2013-09   800
C           金融    2013-09   1000
d           金融    2013-08   600
e           邮电    2013-08   200

目的是想按行业分类统计 每个月的 金额总计
比如说按9月 统计   
行业 户数  月份  金额总计
建筑 2   9   1300
金融  1       9        1000

现在这里面最常的首先判断的条件应该是 统计日期,再次就是行业, 如果数据量较大 想加快检索速度 是光用统计日期作为单一聚集索引  还是 统计日期和 行业 做为复合聚集索引?  请高手赐教

------解决方案--------------------
日期 INCLUDE 行业


------解决方案--------------------
如果是聚集索引的话,可以合在一起,不过最简单的方法是两个都试一下,然后看看效果。还要看你的查询语句。
------解决方案--------------------
楼主的要求只放日期到聚集索引就可以了,聚集索引就是数据物理存放顺序。
------解决方案--------------------
既然楼主要求的判断条件是统计日期和行业,所以聚集索引可能需要把这2个都涵盖进去做成复合索引。
------解决方案--------------------
我们说的索引覆盖,是这么一种情况:
例如,要根据A列查找并返回B列的值,如果A+B做成索引的话,就可以直接在索引里就得到结果,而不用去读取物理页。
------解决方案--------------------
建索引是一个思路.

不过性能最好的是用视图索引(Indexed View),LZ可以考虑一下.