我一次寫入數百或可能幾千行到一組表中,其中每一個都是重度在內部和通過索引視圖索引。批量索引更新?
通常,插入行發生在插入的行將在索引中相鄰。
我希望這些插入物很貴,但他們是真的很慢。我認爲性能問題的一部分是索引正在更新與每個單獨的插入。
有沒有辦法告訴SQL Server阻止更新索引,直到我完成了一批插入操作,因此索引樹只需要更新一次?
由於需要在保存期間向用戶顯示進度條並記錄任何單個問題,但它們都作爲單獨的語句執行,但都來自C#中的同一連接。如果需要,我可以將它們放入交易中,儘管我不想。
「幾千行」不是很多。應該幾乎是即時的......當然,我們不知道你有什麼硬件...... –
我在表格末尾插入了幾千行,但表格有幾百萬行。速度問題肯定是在更新索引。硬件是非常流行的,並且在此特定任務期間數據庫執行得很好。 – richardtallent