我正在从一个在Server上有大约400个连接的表中进行select,每个连接选择这个表的一部分并写入一个文件;select语句使用表上的索引,每个连接独立运行2.5分钟。当我尝试使用nolock运行400个类似的查询时,总查询时间增加到40分钟。有人知道我可以在哪里进行优化,以便将400查询的速度提高到与运行一个查询相同的速度吗?为了更好地解释,下面是查询的示例:
SELECT * FROM TABLENAME WITH (NOLOCK) WHER
event e long_date BETWEEN '2016-03-25 00:00:00' AND '2016-03-25 23:59:59'
我有2个查询我的Ip_location表是根据ip_start列上的范围进行分区的。当我运行第一个查询时,它是通过分区修剪完成的,而在第二个查询中,它访问了所有分区。