MySQL分割槽技術

2021-08-27 19:26:58 字數 870 閱讀 3492

mysql分割槽技術是mysql5.1以後出現的新技術,能替代分庫分表技術,它的優勢在於只在物理層面來降低資料庫壓力。

常用的mysql分割槽型別:

1.range分割槽:基於屬於乙個給定的連續區間的列值,把多行分配給分割槽(基於列)。

2.list分割槽:類似於按range分割槽,區別在於list分割槽是基於列值匹配乙個離散值集合的某個值來進行選擇(基於列值是固定值的)。

3.hash分割槽:基於使用者自定義的表示式的返回值來進行分割槽選擇,該表示式使用將要插入列表中的這些行的列值進行計算,這個函式可以包含mysql中有效的產生非負整數值的任何表示式。

4.key分割槽:類似於hash分割槽,卻別在於key分割槽只支援計算一列或者多列,且mysql伺服器提供其自身的雜湊函式。

日常中用的比較多的就是range,list分割槽

例項:

create

table

test

partition

byrange(store_id)(

partition p0

values less than(6

), partition p1

values less than(11

));

以上意思是 當store_id值小於6就會分配到p0分割槽 小於11則是p1分割槽

create

table

test

partition

bylist(store_id)(

partition p0

values

in (1,2,3

) ,

partition p1

values

in (4,5,6

));

mysql分割槽技術

在mysql 5.1.3之後引入和partition 分割槽 的概念。這個是個好東東。以前遇到乙個大表的時候,我們會手動將其分為幾個小表 就是分表操作 但是分表操作有幾個缺點 1 麻煩,這裡指的麻煩是不僅對於呼叫分表的sql語句的處理上,也是分表的具體操作步驟上。2 當乙個表從單錶變為分表的時候,上...

mysql分割槽技術

把乙個表,從邏輯上分成多個區域,便於儲存資料。採用分割槽的前提,資料量非常大。如果資料表的記錄非常多,比如達到上億條,資料表的活性就大大降低,資料表的執行速度就比較慢 效率低下,影響mysql資料庫的整體效能,就可以採用分割槽解決 分割槽是mysql本身就支援的技術 list 條件值為乙個資料區。演...

Mysql 分割槽技術一理論

一 基本理論 在mysql大資料處理上,水平分表技術是很常用的,但是分表技術帶來了php處理的很大開銷,為了解決這個弊端mysql5.1以後以外掛程式的方式增加了乙個新的技術 分割槽技術。分割槽技術是在邏輯層進行的水平分表,對於應用程式而言還是一張表,mysql5.1有4種分割槽型別 1 range...