mysql分割槽操作

2022-01-18 05:36:28 字數 835 閱讀 1641

分割槽表使用myisam引擎。

分割槽規則:

range(範圍)–這種模式允許將資料劃分不同範圍。例如可以將乙個表通過年份劃分成若干個分割槽。

hash(雜湊)–這中模式允許通過對錶的乙個或多個列的hashkey進行計算,最後通過這個hash碼不同數值對應的資料區域進行分割槽。例如可以建立乙個對錶主鍵進行分割槽的表。

key(鍵值)-上面hash模式的一種延伸,這裡的hashkey是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分割槽時沒有...