數據庫表的數據量特別大時,僅僅是幾十上百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)
思路提供了,可以根據這個思路創建更有效的刪除方式。
覺得文章有用的朋友們,點個贊再走唄。