我必須生成一個由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查詢
- 2. 如何在SQL Server 2005中的一個實例中運行多個查詢
- 3. 如何一次運行一個查詢?
- 4. SQL Server:在同一個.SQL文件中運行多個選擇查詢
- 5. 如何運行多個SQL查詢?
- 6. 運行多個查詢和一次
- 7. 如何在另一個sql查詢中運行一個sql查詢?
- 8. 如何從一個查詢中運行多個.sql腳本?
- 9. 目前在SQL Server中運行查詢
- 10. 如何在SQL Server中使用CTE執行多個查詢?
- 11. ClickOnce運行SQL Server查詢
- 12. PHP運行SQL Server查詢
- 13. 如何運行在SQL Server中查詢SQL文件
- 14. 第一次運行SQL Server T-SQL查詢速度慢,然後快速運行
- 15. 的SQL Server:查詢執行時間取決於如何查詢多次執行
- 16. 運行多個SQL Server中
- 17. 如何在SQL Server中查找運行不正常的查詢?
- 18. 每次運行SQL Server代理作業時運行查詢
- 19. 如何在PHP中的另一個SQL查詢中運行SQL查詢?
- 20. 如何在SQL Server 2008 R2中的一個查詢中運行distinct和Sum
- 21. c#/ ASP.NET/SQL Server - 每天運行一次查詢
- 22. 如何查詢多個SQL Server表
- 23. SQL Server Express似乎運行的查詢比SQL Server慢很多
- 24. SQL Server 2008 - 查詢永遠在多個表上運行
- 25. 每月運行一次SQL查詢 - PHP
- 26. 運行SQL更新只查詢一次
- 27. 如何使用單個對象一次性在qtp中運行多個查詢
- 28. SQL多次查找在一個SQL查詢中的單碼列
- 29. 在SQL Server查詢中多次顯示一列
- 30. 如何在SQL Server中查詢這個?
我假設你的意思是「平行」,給出你對下面一個問題的評論。您應該相應地更新您的問題以避免混淆。您也可能想閱讀[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