读书人

sql2005分区后进行分区查询反而比普

发布时间: 2012-01-06 22:55:18 作者: rapoo

sql2005分区后,进行分区查询反而比普通查询慢好多,不知道什么原因(分区过程中没有错误)
语句如下:
查询第二个分区中的数据。
select * from table1 where website=3 and $PARTITION.[CidRangePFN](cid)=2
下面这个查询反而比上面的语句更快。
select * from table1 where website=3
不知道什么原因

[解决办法]
你为什么要强制用函数去算一次分区号呢? sql 自己会搞定.

你这样算反而变成要 sql 去每个分区扫描一次数据了, 因为你调用的分区函数中的数据来自表中的列.

读书人网 >SQL Server

热点推荐