sql2005分区后,进行分区查询反而比普通查询慢好多,不知道什么原因(分区过程中没有错误)
语句如下:
查询第二个分区中的数据。
select * from table1 where website=3 and $PARTITION.[CidRangePFN](cid)=2
下面这个查询反而比上面的语句更快。
select * from table1 where website=3
不知道什么原因
------解决方案--------------------你为什么要强制用函数去算一次分区号呢? sql 自己会搞定.
你这样算反而变成要 sql 去每个分区扫描一次数据了, 因为你调用的分区函数中的数据来自表中的列.