假設我有一個insert
語句去往其中值來自另一個表的select
語句。因此,一次插入許多記錄。我有另一個只需要插入單個記錄的進程。我怎樣才能讓SQL Server以更及時的方式執行單一插入語句?在我的觀察中,單個人在多次插入運行時被阻塞了相當長的一段時間。如果單曲可以「滑入」,那將會很好。我嘗試在插頁上添加WITH (ROWLOCK)
。多條插入語句阻止小的一條
1
A
回答
1
批量插入可能升級到表鎖。您可以通過將表DDL更改爲LOCK_ESCALATION=DISABLE
來減少表鎖,但這可能會降低批量插入性能。
另一種方法是重新批量批量插入,以使其永遠不會超過5000 locks at a time.。但是,這會改變每個工作單元的範圍,因爲您現在將在每個較小的批次之後進行落實,這可能並不理想。
+1
我傷透了批。這是其他進程可以及時插入記錄的唯一途徑。 – BrianK
相關問題
- 1. 多條插入語句
- 2. PostgreSQL如何用一條插入語句插入多條記錄
- 3. 向MySQL插入多條語句
- 4. 在一條SQL語句中加入多條select語句
- 5. 插入幾條UPDATE語句
- 6. SQL插入語句插入2條記錄而不是1條
- 7. 在Groovy的一條SQL語句中插入多行
- 8. MySQLi:使用一條準備好的語句插入多行
- 9. 使用單個插入語句插入多條記錄
- 10. 在MySQL插入語句中的條件
- 11. Oracle SQL - 用一條語句向表中插入多行?
- 12. Vertica SQL在一條語句中插入多行
- 13. Apache Phoenix - 用一條upsert語句插入多行
- 14. 防止SQL注入這條語句
- 15. 多條件語句
- 16. SQL插入進SELECT語句條件
- 17. 編寫附條件插入語句
- 18. python psycopg2條件插入語句
- 19. Excel vba - 多條件和多條語句
- 20. 插入一條到多條記錄
- 21. MDX中的多條語句
- 22. C#asp.net if語句短,多條語句
- 23. 多條件語句循環條件
- 24. PDO,多條語句,和比賽條件
- 25. 3條件中的一條if語句
- 26. PostgreSQL阻止太多插入
- 27. 在插入查詢中添加多個條件語句
- 28. SQL插入觸發條件語句和多行
- 29. 用多條select語句插入臨時表
- 30. 如何以多條語句爲條件調用後置語句?
你可以控制這兩個進程的時間,以正確的順序啓動它們嗎?否則,最好讓事情按原樣運行。 – Szymon
分享您的代碼 – SK2185
的代碼只是像 INSERT INTO表A SELECT * FROM表B 和第二種方法做這樣的事情 INSERT INTO表A VALUES(VAL1,vale2)等 單個刀片是被基於表格的插入程序阻塞。 – BrianK