SQL Server百萬級大資料量刪除

2021-09-19 21:57:59 字數 589 閱讀 7031

原文:

sql server百萬級大資料量刪除

刪除乙個表中的部分資料,資料量百萬級。

一般delete from 表

delete from ysh where date<』2016-06-21』 ;

此操作可能導致,刪除操作執行的時間長;日誌檔案急速增長;

針對此情況處理 delete top from

declare @onecount

intset @onecount=1000000

print getdate()

while

1=1begin

delete top(@onecount) from ysh where date

<'2016-06-21' ;

//此處不能寫任何語句 print也可能導致無法全部刪除

if (@@rowcount<@onecount) break;

print getdate()

end

說明 :@onecount 每次刪除的資料量,此處設定100w,可根據實際情況調整。

此操作刪除時間快,以及生成的日誌量少。

sqlserver大資料歸檔

昨天做了個日常大資料歸檔,歸檔700w資料,表字段130左右,字段比較多,分享下!先禁用表的index 1.先獲取需要禁用的索引 declare tname varchar 100 set tname orders select alter index c.indexname on tname di...

王家林百萬大資料人才之路

王家林的第乙個中國夢 免費為全社會培養100萬名優秀的大資料從業人員!1,大資料不眠夜 spark核心天機解密 共100講 2,hadoop深入淺出實戰經典 3,spark純實戰公益大講壇 4,scala深入淺出實戰經典 5,docker公益大講壇 6,spark亞太研究院spark公益大講堂 4,...

千萬級 百萬級資料刪除優化

在mysql上面刪除大量資料 千萬級 由於不是清空資料,故不能使用truncate 語句 有個truncate可參考 mysql delete語句與truncate table語句 在正常delete下,刪除十分緩慢 由於索引的原因,每次刪除都要相應的更新索引,越往後索引碎片越多,即越往後越慢 完整...