久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何在SQL SERVER中快速有條件地刪除海量數據

164次閱讀
沒有評論

共計 944 個字符,預計需要花費 3 分鐘才能閱讀完成。

這篇文章主要講解了“如何在 SQL SERVER 中快速有條件地刪除海量數據”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“如何在 SQL SERVER 中快速有條件地刪除海量數據”吧!

最近有個朋友問我,他說他在 SQLSERVER 刪除幾百萬到幾千萬數據是顯的很慢,幫他分析了一下,提了一些以下意見,或許對很多人有用。如果你的硬盤空間小,并且不想設置數據庫的日志為最小 (因為希望其他正常的日志希望仍然記錄),而且對速度要求比較高,并清除所有的數據建議你用 turncatetable1, 因為 truncate 是 DDL 操作,不產生 rollback,不寫日志速度快一些,然后如果有自增的話,恢復到 1 開始,而 delete 會產生 rollback,如果刪除大數據量的表速度會很慢,同時會占用很多的 rollbacksegments,同時還要記錄下 G 級別的日志;當然如果有條件刪除比如 wheretime〈 2006-3-10 怎么辦,能不能不記錄日志用 delete,回答是不行的,SQLServer 引擎在設計上就會對 Delete 操作進行日志記錄。至今沒有辦法強制制定某一些語句不記錄到日志中,如果在執行 DeleteTable1whereTime〈 2006-3-10 由于涉及的記錄比較多, 所以日志記錄也相應很大 (3-4G), 如果可行, 我建議用以下方式:選出您所需要保留的記錄到新的表。如果您使用 FullRecoveryMode 根據 SELECTINTO 的記錄數, 日志可能會比較大 Select*intoTable2FromTable1WhereTime〉= 2006-03-10 然后直接 TruncateTable1。無論何種恢復模式都不會進行日志記錄:TruncatetableTable1 最后對 Table2 進行改名為 Table1:ECsp_rename Table2 , Table1

感謝各位的閱讀,以上就是“如何在 SQL SERVER 中快速有條件地刪除海量數據”的內容了,經過本文的學習后,相信大家對如何在 SQL SERVER 中快速有條件地刪除海量數據這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計944字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 广水市| 科技| 新和县| 广饶县| 石景山区| 凤冈县| 西乌珠穆沁旗| 大安市| 阿巴嘎旗| 蒙城县| 邮箱| 望奎县| 错那县| 万州区| 绍兴市| 岚皋县| 双柏县| 丰城市| 宝坻区| 金坛市| 乡城县| 钟山县| 松阳县| 兰溪市| 汨罗市| 仪陇县| 迁安市| 石棉县| 务川| 乳山市| 永修县| 雷波县| 汉阴县| 九台市| 广德县| 青龙| 湖南省| 出国| 磴口县| 南丹县| 策勒县|