怎么才能比较快的删除旧数据啊??? 用JOB啊 空閒時候自動執行即可刪10000條記錄要用40秒嗎? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题是我已经建了索引,对时间和名称都建了,但就是很慢啊用job也不行啊,我试过 我想问一下具体的SQL语句我是直接清的:DELETE MyTable WHERE DATEDIFF(Hour, TimeSaved, GETDATE())>48DELETE MyTable WHERE DATEDIFF(Minitue, TimeSaved, GETDATE())>48*60 declare @nowdate datetimeselect @nowdate=getdate()DELETE MyTable WHERE DATEDIFF(Hour, TimeSaved, @nowdate)>48DELETE MyTable WHERE DATEDIFF(Minitue, TimeSaved, @nowdate)>48*60这样会快一些,如果直接将getdate()写进语句中,每条记录都会执行该函数 DATEDIFF(Hour, TimeSaved, @nowdate)>DATEDIFF(Minitue, TimeSaved, @nowdate)>这两句话还可以再优化,你直接计算出小于的某个时间后where timesaved<@deltime 可Timesaved是个datetime类型,里面为"1900 00:00:00",有办法通过它直接计算出2天前的数据吗?? 用了Group BY后,不可以显示多个表的内容了? 请问2005里面有日志文件查看器,一个警告信息“尚未定义空闲CPU条件-ONIDLE.." 两表联接分组排序问题! T-SQL学习笔记 如何用SQL语句来连接不同台数据库服务器? 一句SQL求写法 请教,触发器里可以建不确定的表吗? 求一 SQL语句 用access2002将mssqlserver/sybasesqlserver导入mdb数据库中为何表名发生变化? sql 排序 为什么不能返回检索到的记录 菜鸟问题!关于修改表字段的默认值!
select @nowdate=getdate()
DELETE MyTable WHERE DATEDIFF(Hour, TimeSaved, @nowdate)>48DELETE MyTable WHERE DATEDIFF(Minitue, TimeSaved, @nowdate)>48*60这样会快一些,如果直接将getdate()写进语句中,每条记录都会执行该函数
DATEDIFF(Minitue, TimeSaved, @nowdate)>
这两句话还可以再优化,你直接计算出小于的某个时间后
where timesaved<@deltime