SQL Server數據庫某張表佔用空間過大時怎麼清除數據

數據庫表的數據量特別大時,僅僅是幾十上百M的表,直接用delete刪除表一般會報錯,而且查詢執行會很慢。

這時怎麼辦呢?

 

我們平時查詢不是可以查詢前多少行嗎?以這個思路來delete呢?

1、這時我們就可以先查詢一個前1000000行集合

select TOP 1000000 列名 from 表名

2、然後delete刪除該集合

delete FROM [LongCtrl].[dbo].[EventRecord]

where EventTime in (select TOP 1000000 EventTime from EventRecord)

 

 

 

思路提供了,可以根據這個思路創建更有效的刪除方式。

覺得文章有用的朋友們,點個贊再走唄。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章