Sql-Server

提高刪除操作的性能

  • February 7, 2020

我正在做半百萬條記錄的導入過程。最初我會將 .csv 文件數據移動到 sql 表中,然後我將解析記錄(將記錄拆分到不同的表然後解析)並將其移動到相應的表中。導入完成後,我需要從表中刪除 .csv 文件導入的數據(主表 = 1 和拆分錶 = 20)。

刪除數據需要更多時間。我檢查了索引。

主表共有 61 列。拆分錶最多有 5 到 6 列,我們有連結到父表和外鍵組合。

同樣有多個導入過程同時執行。我們需要刪除與我們的記錄Import ID相關的記錄,這裡TRUNCATE不能使用。

截斷需要從中刪除導入數據的表。

https://docs.microsoft.com/en-us/sql/t-sql/statements/truncate-table-transact-sql?view=sql-server-ver15

引用自:https://dba.stackexchange.com/questions/258793