表連接(join)概念
一個表的行根據指定的條件跟另一個表的行連接起來形成新的行的過程。
表連接的分類——根據查詢返回的結果
1.內連接(inner join)
2.外連接(outer join)
3.交叉連接(cross join)
表連接的分類——根據連接條件
相等連接(使用等號操作符)
不等連接(不使用等號操作符)
標準的連接語法
多表連接需要連接條件
多表查詢在每張表的數據量比較大的時候,會導致很可怕的事情。
曾經在線上發生過這樣的事情,直接導致系統的卡死。
優化器評估返回的數據量為3505T條記錄,計劃返回量127P字節,總成本9890G,返回時間999:59:59。
多表關聯缺乏連接條件,導致笛卡兒積。
笛卡兒連接是指在兩表連接沒有任何連接條件的情況。應儘量避免笛卡兒積。