1. 程式人生 > >Mysql分割槽表、合併表查詢比較

Mysql分割槽表、合併表查詢比較

合併表:

  ---- 執行範圍查詢時,需要在每一個子表上各執行一次,這比直接訪問單個表的效能差很多,而且子表越多,效能越糟

  ----全表掃描和普通表的全表掃描速度相同

  ----在合併表上做唯一鍵和主鍵查詢時,一旦找到一行資料就好停止。所以一旦查詢在合併表的某一個子表中找到一行資料,就好立刻返回,不會再訪問任何其他的表

  ----子表的讀取順序和create table語句中的順序相同。如果需要頻繁地按照某個特定順序訪問表,那麼可以通過這個特性讓合併排序操作更高效。

分割槽表:

 ----只能在使用分割槽函式的列本身進行比較時才能過濾分割槽,而不能根據表示式去過濾分割槽,即使這個表示式就是分割槽函式也不行。

 ----分割槽表在過濾分割槽後能夠很大的提高查詢的效率,但分割槽表對於單條記錄的查詢沒有優勢