我正在使用Oracle 11g。在oracle視圖中優化外連接
我有一個1016736行的大表和2007行的另一個小表。我想將這兩張表加入一個視圖。
我加入這些表如下。
其中big_table.id = small_table.id(+)
我假設,這將形成通過查看小表1016736倍的圖。有沒有更好的方法來做到這一點?
查詢速度比現在慢,我想讓它更快。
任何想法將不勝感激,因爲我是Oracle的新手。編輯--- 這是我認爲的腳本。
select a.col1, a.col2, a.col100, b.col1, b.col2, b.col3
from big_table a, small_table b where a.col1 = b.col1 (+)
如果您希望更快速地完成某項工作,您需要發佈完整查詢,表格索引和查詢說明計劃......如果沒有它們,幾乎不可能有效地幫助您。 – Ben
我不想更快地做出任何特定的查詢。我正在嘗試簡化「從視圖中選擇計數(*)」的速度。如果你想要視圖的查詢,它只是從兩個表中選擇,其中所有列在哪裏bug_table.id = small_table.id(+) – Jeevan
因此,你的查詢是_just_'從big_table中選擇count(*)b left outer join small_table s on b.id = s.id'? – Ben