分割槽表使用myisam引擎。
分割槽規則:
range(範圍)–這種模式允許將資料劃分不同範圍。例如可以將乙個表通過年份劃分成若干個分割槽。
hash(雜湊)–這中模式允許通過對錶的乙個或多個列的hash
key
進行計算,最後通過這個hash碼不同數值對應的資料區域進行分割槽。例如可以建立乙個對錶主鍵進行分割槽的表。
key
(鍵值)-上面hash模式的一種延伸,這裡的hash
key
是mysql系統產生的。
list(預定義列表)–這種模式允許系統通過預定義的列表的值來對資料進行分割。
composite(復合模式) –以上模式的組合使用。
查詢分割槽:explain partitions select * from t_tablename;
建立分割槽:
alter table t_tablename
partition by range columns(date_time)(
partition partitionname values less than ('2016-08-01')
新增分割槽:
alter table t_tablename
add partition(partition partitionname values less than ('2016-09-01') );
注:從5.5之後才可以用columns的寫法。其他分割槽寫法在查詢時不能準確定位資料所在分割槽。
mysql 分割槽相關操作
range分割槽 基於屬於乙個給定連續區間的列值,把多行分配給分割槽。list分割槽 類似於按range分割槽,區別在於list分割槽是基於列值匹配乙個離散值集合中的某個值來進行選擇。hash分割槽 基於使用者定義的表示式的返回值來進行選擇的分割槽,該表示式使用將要插入到表中的這些行的列值進行計算。...
mysql分割槽邊 mysql分割槽
檢視資料庫版本是否支援分割槽 分割槽的四種型別 range分割槽 範圍分割槽,根據某個欄位的值來進行分割槽,某個連續的區間來進行區分 建立表時分區create table teacher id varchar 20 not null name varchar 20 age varchar 20 bi...
MySQL 分割槽key MySQL KEY分割槽
介紹 key分割槽和hash分割槽相似,但是key分割槽支援除text和blob之外的所有資料型別的分割槽,而hash分割槽只支援數字分割槽,key分割槽不允許使用使用者自定義的表示式進行分割槽,key分割槽使用系統提供的hash函式進行分割槽。當表中存在主鍵或者唯一鍵時,如果建立key分割槽時沒有...