有個視圖查詢 連接了多張大表 但本身查詢速度不慢
其中有一段是這樣的
select
...
from A, B, ...
where A.bid =B.id
...
and A.updatetime > sysdate-30;
現在視圖需要加入表C里面的資料 其中C.name = B.name
視圖變成了
select
...
from A, B, C ...
where A.bid =B.id
and B.name = C.name
...
and A.updatetime > sysdate-30;
然后查詢時間呈現近百倍的增長。
A表很大,但A.updatetime是有索引的,因為有這個30天的時間限制,原視圖查詢速度其實只要幾秒;
B表和C表的資料都只有一百多條,我很迷惑為什么連接了C表以后查詢速度變得這么慢 ?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/225112.html
標籤:高級技術
上一篇:11gOCM考試心得(要考12c的小伙伴也請不要吝惜你們的眼光)
下一篇:求一個sum聚合函式的多表查詢
