美好的一天,我有一個查詢,利用嵌套選擇從幾個表中收集數據...是否有更好的方法來重寫此查詢以加快其過程?最耗時的部分是批量插入...希望你可以幫助...他們是重寫此SQL Query的更好方法嗎?
0
A
回答
1
這是我會做,假設你的表索引如你所說:我會撕出選擇不同的聲明和棒它成爲一個單獨的SP,顯然數據將在一個臨時表中被索引。然後我會在主proc中調用這個SP,然後將這個臨時表與主插入語句連接起來。這將允許優化器知道臨時表中數據的分佈並進行一些優化。讓我知道如果這不明確。我一直都在使用這種技術。它還可以更容易地維護和讀取代碼。
0
好的,考慮到givens,我認爲一個好的選擇是使用索引視圖。這允許在插入時完成連接和計算,並且會嚴重降低實際插入SP的複雜性。
請參閱http://technet.microsoft.com/en-us/library/dd171921(v=sql.100).aspx
相關問題
- 1. 他們是寫這段代碼的更好方法嗎?
- 2. 在Python中編寫此SQL的更好方法
- 3. Silverlight和URL重寫 - 他們玩的很好嗎?
- 4. 重寫URL的更好方法
- 5. 將此JSON重寫爲jQuery數據()的更好方法是什麼?
- 6. SQL Query重寫幫助
- 7. 以更好的方式寫這個SQL查詢的好方法是什麼?
- 8. 如何更好地編寫此SQL?
- 9. Solr過濾器是他們好嗎?
- 10. 你知道更好的方法來寫這種方法嗎?
- 11. 什麼是寫這個SQL存儲過程的更好方法?
- 12. SQL PDO Query()方法
- 13. 我可以更好地將此LINQ重寫爲XML嗎?
- 14. 這是更好的方法在sql server中回滾事務嗎?
- 15. 幫助此SQL的語法QUERY
- 16. 更好的重構方法?
- 17. 寫更好的方法來寫這個SQL Server查詢?
- 18. 用更多的OR編寫SQL查詢的更好方法
- 19. 重寫__del __()是最好的選擇嗎?
- 20. XLAM/XLA Addins:有更好的方法嗎?
- 21. 在Laravel中定義Model的方法是更好的方法嗎?
- 22. 這是重用/共享方法的好方法嗎?
- 23. 執行此模板的更好方法?
- 24. 使用4種可能的路徑編寫Query的更好方法?
- 25. 我可以用更好的方式重寫這些語句嗎?
- 26. 比setInterval更好的方法嗎?
- 27. 爲什麼實體引用仍然包含在屬性中是他們實現此代碼的更好方法
- 28. 使用lambda表達式和泛型編寫此方法的更好方法
- 29. 更新SQL DB的更好方法
- 30. 我們可以重寫WCF或Web服務中的方法嗎?
我假設連接中的所有表都有必要的索引? –
這是一份工作,而不是一個問題,關於索引等的更多信息將需要回答。更具建設性的是,我建議您儘可能減少案例,以消除不影響查詢性能的多餘因素。你更有可能以這種方式得到很好的答案。 – bnieland
是的,他們是... @ I.K。 –