加速SQL查询

时间:2017-05-17 15:30:38

标签: sql-server-2008

我过去5天一直在运行此查询,但仍未完成。

我想知道是否有人可以查看我的查询并让我知道是否有办法加快速度。

一个小背景(这是一个从我们的SQL数据库中为我们的ePO服务器清除威胁事件1095的查询。这些事件堵塞了数据库,目前这些事件占据了数据库的165GB。我一直在运行查询来检查远离数据块。当前查询是在2016 / 03/20 && 39; 2016/05/20之间清除数据。出于安全原因,我需要保留120天的数据。

SET ROWCOUNT 10000

DELETE FROM epoEvents
WHERE (([EPOEvents].[ThreatEventID] = '1095') 
       AND ([EPOEvents].[ReceivedUTC] BETWEEN '2016/03/20' AND '2016/05/20'))

WHILE @@rowcount > 0
BEGIN
    DELETE FROM epoEvents
    WHERE (([EPOEvents].[ThreatEventID] = '1095') 
           AND ([EPOEvents].[ReceivedUTC] BETWEEN '2016/03/20' AND '2016/05/20'))
END

SET ROWCOUNT 0
GO

感谢任何帮助。

谢谢

0 个答案:

没有答案