如果不使用checkpoint,文件數會劇增 參考:https://docs.microsoft.com/zh-cn/sql/relational-databases/logs/database-checkpoints-sql-server?view=sql-server-2017 文件還沒有計算完... ...
如果不使用checkpoint,文件數會劇增
文件還沒有計算完,已經上億了
在開發機上,先清空數據,確保文件流的目錄下沒有文件
TRUNCATE TABLE dbo.Position CHECKPOINT |
然後嘗試插入數據
INSERT dbo.Position ( ID, HourBand, Data ) VALUES (NEWID(), 1, sharedb.[dbo].[f_gbk2Bin]('aa', 2)); |
只有一個文件,很正常
修改數據,但實際內容並未修改,
UPDATE dbo.Position SET Data=sharedb.[dbo].[f_gbk2Bin]('aa',2) |
多出了一個文件
再進行一次無效插入
INSERT dbo.Position ( ID, HourBand, Data ) VALUES (NEWID(), 1, sharedb.[dbo].[f_gbk2Bin]('aa', 2)); |
結果又多了一個文件
文件如下:
換一種思路
先重覆三次更新,出現4個文件,再執行一次checkpoint,大約10秒後多餘文件消失