【摘抄】
hash join:雜湊連線的最大優點就是在連線海量資料表或表中的資料儲存比較分散時比較有效
semi join:這裡是廣義半連線,即由各種運算子所構成的子查詢與主查詢之間的連線。
笛卡爾連線,廣義上說是m:m的連線。雖然在執行計畫中以"cartesian"來表示笛卡爾連線,但實際上是按照排序合併方式執行的。
outer join:外連線是指以將要連線的兩個表中的某個表為基準,即使連線時另乙個物件表中沒有找到對應的行,也同樣要返回基準表中所有行的一種連線方式。
巢狀迴圈外連線
雜湊外連線
排序合併外連線
全外連線(指所有表既是基準表又是對應表的外連線方式)
《海量資料庫解決方案》2011051901
摘抄 表連線的最優化方案 表連線,這裡指狹義的join,是連線資料的最基本方法。表連線方式 a 巢狀迴圈表連線nested loops 既是最傳統的表連線方式,也是最普遍的表連線方式 通過優先許可權處理某個集合來從中獲取常量值,並利用該常量值去對應的集合中查詢滿足連線條件的對應行,所連線數量的多少會...
《海量資料庫解決方案》2011051301
摘抄 表連線的最優化方案 反覆連線方式 之後用於連線 query 的sql要以以前從基表中所讀取的行為基準而被反覆 loop 執行 文中比較nested loops和反覆連線方式,結論是反覆連線方式類似nested loops,只是前者會出現沒有設計出正確的表連線方向 集合順序 而影響了join的速...
《海量資料庫解決方案》2011050301
摘抄 提高區域性範圍掃瞄執行速度的原理 書中提及乙個概念 無條件查詢,按字面理解就行了。如 select from tb 後面不帶任何查詢語句之類的。在書中所說,select from tb order by item 前者可能執行區域性範圍掃瞄,後者執行屬於全部範圍掃瞄 以上,針對的是oracle...