我創建了一個包含8個表的聯合的視圖,產生了大約400萬條記錄。所涉及的所有表格都有索引。儘管如此,選擇查詢需要很長時間才能執行。有什麼方法可以提高性能?如何提高View上選擇查詢的性能?
視圖定義:
Create view view1(a,b,c,d) AS
select a,b,c,d from
table1
UNION ALL
select a,b,c,d from
table2
UNION ALL
select a,b,c,d from
table3
UNION ALL
select a,b,c,d from
table4
UNION ALL
select a,b,c,d from
table5....
--so on till table8;
Select查詢:
select a,b,c,d
from view1
where a=1 and b=-1
order by c;
指數細節:
指數上a
,b
和c
上所有表。
第一個忠告:請確保您使用'UNION ALL',不'UNION'和理解上的差異。除此之外,沒有至少發佈一些示例代碼和查詢計劃的想法,沒有人能夠提供任何幫助。您是從視圖中選擇任何標準還是隻選擇該批次? –
你好user2994919,請給我們看一些代碼,以便我們可以進一步幫助你。 –
我使用UNION ALL – user2994919