0
A
回答
3
是的,看看这个:How to: Schedule a Job (SQL Server Management Studio)
然后就安排你的查询:
delete from table_name where date_created < dateadd(d,-1,GETDATE())
2
DELETE FROM <tableName> WHERE <col> < getdate()-1
3
我几件事情要加入讨论......
- 为避免扫描主键,请确保在给定日期时间列上有索引(唯一或不依赖于数据)。
- 还要查看您正在尝试使用的语句的执行计划,并考虑将其包含在事务中并进行后续回滚,以便您可以重复该过程并评估差异。
例如: 比较
date_created < dateadd(d,-1,GETDATE())
要
date_created < getdate()-1
可见,DATEADD功能增加了相当大的开销来评价,虽然它会更快然后扫描PK它总是更好完全投射最快的选择。
+0
只需将未来日期插入到deleteAfter或expirationDate列中,即可删除delete语句中的任何计算并将其移入插入。当然你的里程可能会有所不同,所以基准,基准,基准。 – Rawheiser 2011-04-05 20:06:46
相关问题
- 1. 从MySQL删除旧记录的问题
- 2. 关于从数据库中删除记录的确认
- 3. 从jList的数据库中删除记录的问题
- 4. 从数据库中删除最旧的记录
- 5. Android - 关于从Firebase数据库中删除节点的问题
- 6. 从数据库中删除旧记录(Postgres/Rails)
- 7. 如何从数据库表中自动删除旧记录?
- 8. 应该从数据库中删除旧记录?
- 9. 关于仅使用NHibernate从表中删除数据记录子集的问题?
- 10. Vaadin从数据库中删除记录
- 11. 从数据库中删除记录
- 12. 从数据库中删除记录
- 13. 从数据库中删除记录
- 14. 从数据库中删除记录
- 15. 从MySQL数据库中删除记录
- 16. 如何从mysql数据库删除旧记录
- 17. 删除sqlite数据库中的旧记录android
- 18. 从表中删除记录的问题
- 19. 从表中删除较旧的记录
- 20. 从gridview删除记录,但不是从数据库中删除记录
- 21. 从sqlite数据库删除记录
- 22. 删除聊天记录从数据库
- 23. 从MDF数据库删除记录
- 24. 删除数据库中的记录cakephp
- 25. 删除数据库中的记录
- 26. 从Access数据库中删除记录,删除时出错
- 27. 删除记录的问题
- 28. 从核心数据中删除旧记录
- 29. 删除旧的记录
- 30. 关于删除记录
那么我的问题主要是如何设置这样的事情总是确保数据库中没有超过24小时的记录,但是,这不会删除记录,其中一天之前,而不是考虑到小时等? – Scott 2011-04-05 16:22:10
'getdate()'函数返回当前日期时间;从中减去一个会减去24小时,保持时间信息不变(例如'select cast('2011-04-05 12:24:39.943'as datetime) - 1 ='2011-04-04 12:24:39.943' ')。 – 2011-04-05 16:26:03