W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
只涉及單表與單表之間的join,只要它們的存儲節(jié)點(diǎn)相同,就可以下推
涉及任意表與全局表之間的left/inner join都可以下推
涉及分片表之間的分片算法的數(shù)據(jù)分布相同同時使用拆分鍵進(jìn)行等值查詢就可以下推
值得注意的是,上述說的表并非指a join b on a.id = b.id
中a
與b
只能是邏輯表,而是可以使用多次運(yùn)算得出的臨時表
FULL JOIN
都不支持下推.Mysql沒有這個運(yùn)算,不討論FULL JOIN
所有
是指INNER
,LEFT
,RIGHT
,SEMI
,ANTI
左表 | 右表 | JOIN類型 | 額外下推條件 |
---|---|---|---|
單表 | 單表 | 所有 | targetName相同 |
單表 | 全局表 | 所有 | |
單表 | 分片表 | 不支持 | |
全局表 | 單表 | 所有 | |
全局表 | 分片表 | INNER,RIGHT | push_down_join_broadcast可以強(qiáng)制下推 |
全局表 | 全局表 | 所有 | |
分片表 | 全局表 | INNER,LEFT,SEMI,ANTI(不支持RIGHT) | push_down_join_broadcast可以強(qiáng)制下推 |
分片表 | 單表 | 不支持 | |
分片表 | 分片表 | 所有 | ER關(guān)系,分片鍵等值查詢 |
以上規(guī)則適用于能被重寫為全局索引表分片表
以上規(guī)則適用于能被重寫為join的子查詢,無法下推的join運(yùn)算,mycat會進(jìn)行運(yùn)算得出正確的結(jié)果
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: