日期:2014-05-19  浏览次数:20457 次

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

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

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