seq scan :順序掃描,每一個都讀取一遍
index scan:索引掃描,根據索引條件進行讀取,適合命中率少的查詢,結果有順序數據庫
hash:求結果集的hash值,用於之後的hash連接。
hash鏈接:根據hash值,進行條件鏈接。
nest鏈接:嵌套連接,t1表對應沒一個t2表的行,如inner join,cross join可用
merge鏈接:也叫merge simi join 合併鏈接,合併半鏈接,這種鏈接以前必須先對兩個錶鏈接條件的列進行排序,根據t1表的最小值,在t2表中查找命中的行,若沒有就捨棄t1中的最小值,進行下一輪,直到結束,這一過程常在數據庫中利用臨時表進行操做,自己這種鏈接很是快,但是排序的時間長。
sort:排序排序
nest鏈接能夠當即獲得結果,hash可能能夠當即獲得結果,merge只能在整個鏈接都結束後才能輸出結果。索引
Meterialize:物化,這個本意:保存耗時較長的查詢操做的結果,之後節省時間開銷,是一種以空間換取時間的操做,物化視圖,對這個詞的理解嘛,若是一個查詢兩次用到的一個表如t,若兩個查詢的條件不同,這時,每一個對t的查詢能夠看做t的一個視圖,雖然沒有顯示的查詢***view 或者用create view 但是在表操做時能夠這麼認爲,這麼看,所謂的create view只不過是一個查詢的條件太過於長了,用這種方法保存的這個查詢的過程,下次直接去用,hash
bitmap index:位圖索引掃描用的,爲某個列創建用一位表示其值的索引,掃描時經過這個位來判斷是否讀取.it
bitmap heap scan:位圖掃表後的條件處理,用於位圖索引掃描結果的合併。map
initplan:這個是製做一次的自查尋,經過$0取得其返回值,給之後的查詢提供依據,當子查詢沒有外部依賴的時候,會用到這個,並只作一次,當有外部依賴的時候,會用subplan。方法
subplain:這個是子查詢,對應外部查詢的沒一行,都會作一遍.im