none
批量删除记录 RRS feed

  • 问题

  • 数据库中要存储一年的数据,满一年后自动清除前第12个月的数据,该怎么处理?记录的条数有几千万条
    2011年8月15日 12:19

答案

全部回复

  • 1.delete data which before one year.

    2.insert into table.

    2011年8月15日 12:33
  • Take look at table partition if your sql version/edition supports it, sliding window is perfect fit here.
    2011年8月15日 13:15
  • 為避免刪除資料造成Transaction Log快速變大,建議可以先將復原模式調整成簡單模式再來刪除,刪除後恢復完整復原模式。
    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月16日 0:34
  • 对历史数据按月分区,满12个月后,将分区转移,然后truncate数据,比delete性能快100倍。
    2011年8月17日 8:33
  • 如果这个问题没有程序配合,只是DBA来操作那么分区表可能是比较好的办法;如果程序可以配合,稍微修改下,每年识别一个新表,这样最简单!

    2011年8月22日 1:38