【发布时间】:2016-09-13 06:48:33
【问题描述】:
我得到了一个结构如下的表:
Id | clientid | type | timeStamp | message |
我正在使用此查询来获取表的第一行以开始删除行,但正在使数据库崩溃:
SELECT TOP 10 [id]
,[clientid]
,[type]
,[timeStamp]
,[message]
FROM [db].[dbo].[table]
WHERE timeStamp LIKE '%2014-01-01 00:00:00.000%'
有没有什么方法可以在到达timeStamp'2016-01-01 00:00:00.000'之前不崩溃地获取第一行并删除它们?
【问题讨论】:
-
WHERE timeStamp LIKE '%2014-01-01 00:00:00.000%'背后的逻辑是什么? -
我试图获得第一行,我正在考虑按日期查找,但这不是解决方案。 @马特
-
您的时间戳是 DATETIME 列吗?此列是否有索引?
-
你应该在这个列上设置一个索引...
-
你需要增加sql请求的超时时间。
标签: sql sql-server performance bigdata