首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql2005分区后,进行分区查询反而比普通查询慢好多,不知道什么原因(分区过程中没有异常)

2012-01-06 
sql2005分区后,进行分区查询反而比普通查询慢好多,不知道什么原因(分区过程中没有错误)语句如下:查询第二

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

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

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

热点排行