oracle加快查詢速度

平時用查詢sql查詢時都是簡單的select,如果關聯關係多了的話就加入Left Join / Right Join /inner join  ,左/右/內等加快表直接的查詢和查詢邏輯。


但是沒加一個左/右/內連接,就會消耗一些數據庫的資源,當你聯查的表越多時你就會發現你的數據庫會查詢一個多小時都沒有結果。這時候需要在原sql


上加一些速度優化,例如:

 SELECT  /*+append full(aa) parallel(aa 4) full(mm) parallel(mm 4) full(bb) parallel(bb 4) */ 

left join B1 bb on bb.id=mm.id
left join B2 mm on mm.id=aa.id
left join B3 aa on aa.id=bb.id

在多表查詢的時候 加入 append 分配相對應的數據庫資源給對應的表,這樣的話在查詢中可以明顯提高查詢速度。


parallel 內是表明 加  分配的資源數量。 如果數據庫在本地的話需要根據自己本地電腦的內存情況分配資源。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章