我必須生成一個由45條插入語句組成的大報告。我如何通過將查詢拆分爲組來一次運行多個插入語句。如何在SQL Server中一次運行多個查詢
1
A
回答
0
1
0
您可能會成功運行多個會話(即登錄)。[編輯]我寫道,插入鎖定表,這是錯誤的。謝謝@marc_s。 [/編輯]
但是,如果您的insert
先於複雜查詢,您可能會成功,因爲查詢可以並行執行。
但是,它很大程度上取決於代碼。
使用現有代碼沒有什麼可以改進的嗎?通常,通過查看報表,有足夠的空間提升業績。
+1
插入將鎖定**新插入的行** - 不一定是整個表! – 2013-04-09 06:10:02
+0
感謝@marc_s的更正。 – alzaimar 2013-04-09 14:31:32
0
嘗試使用多個存儲過程處理多個插入語句。即使您逐個執行這些過程,只要您使用不同的連接,它們也應該在SQL服務器上並行執行。
相關問題
- 1. 如何在SQL Server 2005中的一個實例中運行多個查詢
- 2. SQL Server:在同一個.SQL文件中運行多個選擇查詢
- 3. 如何運行多個SQL查詢?
- 4. 如何從一個查詢中運行多個.sql腳本?
- 5. 如何在SQL Server中使用CTE執行多個查詢?
- 6. PHP運行SQL Server查詢
- 7. 如何運行在SQL Server中查詢SQL文件
- 8. 第一次運行SQL Server T-SQL查詢速度慢,然後快速運行
- 9. 如何在SQL Server中查找運行不正常的查詢?
- 10. 如何在PHP中的另一個SQL查詢中運行SQL查詢?
- 11. c#/ ASP.NET/SQL Server - 每天運行一次查詢
- 12. 運行SQL更新只查詢一次
- 13. 每月運行一次SQL查詢 - PHP
- 14. SQL Server 2008 - 查詢永遠在多個表上運行
- 15. 如何使用單個對象一次性在qtp中運行多個查詢
- 16. 如何在php中運行一個mysql查詢servel次數
- 17. 如何在SQL Server中查詢這個?
- 18. 並行查詢多個SQL Server表
- 19. 一次更新多行的SQL查詢
- 20. 顯示查詢需要在SQL Server中運行多長時間
- 21. 這個Linq查詢是否會產生到SQL Server的多次運行?
- 22. 如何在pymongo中執行一次多個更新查詢?
- 23. IBatis如何在一次調用中執行多個查詢
- 24. Oracle SQL:多次子查詢多次組合而無需運行原始查詢
- 25. 如何在sql server 2008上運行並行查詢?
- 26. sql server查詢 - 正在寫多個查詢的唯一方法?
- 27. 更新查詢 - 多行中同一個表的SQL Server
- 28. 一次執行exec多次查詢一次SQL
- 29. SQL Server - 如何使用一個CTE做多個查詢?
- 30. 如何在IRB中通過一次調用運行多個SQL查詢在IRB中創建寶石?
我假設你的意思是「平行」,給出你對下面一個問題的評論。您應該相應地更新您的問題以避免混淆。您也可能想閱讀[this](http://stackoverflow.com/a/9799283/21567)回答相關問題。通過使插入並行運行可能不會獲得太多收益。 – 2013-04-09 05:49:35
@Candy你想達到什麼目的?更快的插入?批量插入?另外,你爲什麼要插入一個報告?作爲報告的一部分,您是否生成某種形式的臨時結構?更多的上下文將幫助我們找到問題的根源。 – Gibron 2013-04-09 05:55:03
@Gibron我需要使交易更快,我認爲如果我們一次運行多個查詢,查詢執行的總時間將被最小化 – Candy 2013-04-09 06:52:17