3 回答

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
提一點(diǎn)個(gè)人的看法,因?yàn)椴恢谰唧w的執(zhí)行計(jì)劃是什么所以未必一定有用。
我看你最后的條件中有三個(gè)條件
A.F1 = 'A'
and B.F1 = 'B'
and E.F1 = 'E'
如果執(zhí)行計(jì)劃中這三個(gè)是先查詢的,那么我的想法就沒(méi)用了,如果不是先查詢的,那么個(gè)人局的,可以吧E.F1 = 'E'寫為一個(gè)關(guān)于E表的子查詢,然后再去關(guān)聯(lián),這樣E表的900W數(shù)據(jù)可以先進(jìn)行一遍過(guò)濾,關(guān)聯(lián)的數(shù)據(jù)會(huì)減少一些。AB兩個(gè)表也可以這樣操作,但是具體結(jié)果就不知道了,只能是試驗(yàn)。畢竟語(yǔ)句太簡(jiǎn)單,從語(yǔ)句本身來(lái)說(shuō)沒(méi)什么。
還有一個(gè)就是如果可能的話,是不是可以考慮建立外鍵,前面的關(guān)聯(lián)能看出是一堆專有ID,如果專表的id(比如b表的id,A表的id等)能建主鍵,其他表能建立關(guān)于這個(gè)id的外鍵,那么應(yīng)該也能快一些。
添加回答
舉報(bào)