簡體   English   中英

他們是重寫此SQL查詢的更好方法嗎?

[英]Is their a better way to rewrite this SQL Query?

美好的一天,我有一個查詢,該查詢利用嵌套選擇從多個表中收集數據。是否有更好的方法重寫該查詢以加快其處理速度? 最耗時的部分是批量插入...希望您能提供幫助...

這就是我假設您的表已按照您所說的那樣進行索引的情況:我將剔除選擇獨特的語句並將其粘貼到單獨的SP中,顯然數據將在已建立索引的臨時表中。 然后,我將從主proc內調用此SP,然后將此temp表與主insert語句連接在一起。 這將使優化器知道臨時表中數據的分布並進行一些優化。 讓我知道是否不清楚。 我一直在使用這種技術。 它還使維護和讀取代碼更加容易。

好的,鑒於給定的條件,我認為一個不錯的選擇是使用索引視圖。 這使您可以在插入時進行大量的連接和計算,並且將大大降低實際插入SP的復雜性。

參見http://technet.microsoft.com/zh-cn/library/dd171921(v=sql.100).aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM