我有一個查詢從近125個不同的表中拉取數據,我創建了一些13個嵌套的存儲過程調用其他存儲過程來提取所有需要的數據。驚喜驚喜查詢需要很長時間才能執行,有時我必須殺死他的連接並重新運行它。查詢拉取12-15 GB的數據從超過120個表
我被建議使用臨時表,在那裏使用SSIS包移動所需的數據並從那裏拉取數據,但我有點不情願使用SSIS,因爲我對SSIS不太滿意,並且需要報告此報告一次在一段時間內,也爲一個報告移動10-15GB的數據似乎很麻煩。
任何建議任何想法,請讓這個任務的地獄更簡單,更快,更容易錯誤?
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
謝謝約翰,你可以看到這是我在這個博客上的第一個問題。 :) –
聽起來像你有一個嚴重的建模問題。這是我的兩分錢,我肯定會使用分段或臨時表,並遠離SSIS。 SSIS恕我直言更適用於非開發人員,如果您對T-SQL的使用感到滿意,也可以繼續使用。我自己親手完成ETL過程,並發現它更靈活。如果這是導致客戶端問題的生產數據庫,則可能需要先將原始數據按原樣移動到另一個數據庫,然後從那裏執行ETL。如果這是可能的,那麼你可以添加專門圍繞這個過程設計的索引,從而提高整體性能。好運 – jcwrequests