3張表 ,查詢半小時

每張表資料量如下:


uj5u.com熱心網友回復:
是否有合適的關聯索引。你預估的量有多少uj5u.com熱心網友回復:
最好把三張表結構,和索引情況都說一下。PS:統計資訊是最新的嗎?
uj5u.com熱心網友回復:
看看oracle執行計劃,估計沒有有效索引,全表掃描,但根據你提供的資訊,資料量不大,先建所以試一試 所以包括:a 表增加索引zhdh,b表增加zhdn,c表增加索引kh,a表建索引knuj5u.com熱心網友回復:
能把表結構說清楚一點嗎?uj5u.com熱心網友回復:
效率問題吧。。。。。uj5u.com熱心網友回復:
直接用use_hash提示不要用任何索引,鐵定不會跑半個小時,除非你的服務器磁盤爛的不要不要的……uj5u.com熱心網友回復:
select /*+ use_hash(a,b) use_hash(a,c) */ from xxx.....uj5u.com熱心網友回復:
看一下用于關聯的3個欄位在各自的表里是不是有大量重復的情況。這么點資料就算是最差的執行計劃也不會這么慢啊。uj5u.com熱心網友回復:
1.確認下你的關聯條件是一對一還是多對多;一對一情況
2.查看執行計劃,如果條件1是一對一的話這條sql跑的慢肯定是走了嵌套;
3.收集下統計資訊sql執行就正常了,或者像樓上說的加提示 /*+ use_hash(a,b,c) */
一對多或者對對多
4.可以先匯總后關聯
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/65133.html
標籤:開發
上一篇:菜鳥求助!!!
