2014-03-31 22 views
0

美好的一天,我有一個查詢,利用嵌套選擇從幾個表中收集數據...是否有更好的方法來重寫此查詢以加快其過程?最耗時的部分是批量插入...希望你可以幫助...他們是重寫此SQL Query的更好方法嗎?

+0

我假設連接中的所有表都有必要的索引? –

+2

這是一份工作,而不是一個問題,關於索引等的更多信息將需要回答。更具建設性的是,我建議您儘可能減少案例,以消除不影響查詢性能的多餘因素。你更有可能以這種方式得到很好的答案。 – bnieland

+0

是的,他們是... @ I.K。 –

回答

1

這是我會做,假設你的表索引如你所說:我會撕出選擇不同的聲明和棒它成爲一個單獨的SP,顯然數據將在一個臨時表中被索引。然後我會在主proc中調用這個SP,然後將這個臨時表與主插入語句連接起來。這將允許優化器知道臨時表中數據的分佈並進行一些優化。讓我知道如果這不明確。我一直都在使用這種技術。它還可以更容易地維護和讀取代碼。

相關問題