欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL分區(qū)之KEY分區(qū)詳解

 更新時(shí)間:2022年04月13日 10:46:38   作者:pursuer.chen  
按照key進(jìn)行分區(qū)非常類似于按照hash進(jìn)行分區(qū),只不過hash分區(qū)允許使用用戶自定義的表達(dá)式,下面這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)之KEY分區(qū)的相關(guān)資料,需要的朋友可以參考下

介紹

KEY分區(qū)和HASH分區(qū)相似,但是KEY分區(qū)支持除text和BLOB之外的所有數(shù)據(jù)類型的分區(qū),而HASH分區(qū)只支持?jǐn)?shù)字分區(qū),KEY分區(qū)不允許使用用戶自定義的表達(dá)式進(jìn)行分區(qū),KEY分區(qū)使用系統(tǒng)提供的HASH函數(shù)進(jìn)行分區(qū)。當(dāng)表中存在主鍵或者唯一鍵時(shí),如果創(chuàng)建key分區(qū)時(shí)沒有指定字段系統(tǒng)默認(rèn)會(huì)首選主鍵列作為分區(qū)字列,如果不存在主鍵列會(huì)選擇非空唯一鍵列作為分區(qū)列,注意唯一列作為分區(qū)列唯一列不能為null。

一、常規(guī)KEY

1.創(chuàng)建分區(qū)

CREATE TABLE tb_key (
    id INT ,
    var CHAR(32) 
)
PARTITION BY KEY(var)
PARTITIONS 10;
SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION 
FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME='tb_key';
INSERT INTO tb_key() VALUES(1,'星期一'),(2,'1998-10-19'),(3,'new'),(4,'非常好'),(5,'5');

二、LINEAR KEY

同樣key分區(qū)也存在線性KEY分區(qū),概念和線性HASH分區(qū)一樣。

1.創(chuàng)建分區(qū)

CREATE TABLE tb_keyline (
    id INT NOT NULL,
    var CHAR(5)
)
PARTITION BY LINEAR KEY (var)
PARTITIONS 3;

三、分區(qū)管理

key分區(qū)管理和hash分區(qū)管理是一樣的,只能刪除和增加分區(qū),這里不再做詳細(xì)介紹。

1.刪除2個(gè)分區(qū)

ALTER TABLE tb_key COALESCE PARTITION 2;

2.增加三個(gè)分區(qū)

ALTER TABLE tb_key add PARTITION partitions 3;

四、移除表的分區(qū)

ALTER TABLE tablename
REMOVE PARTITIONING ;

注意:使用remove移除分區(qū)是僅僅移除分區(qū)的定義,并不會(huì)刪除數(shù)據(jù)和drop PARTITION不一樣,后者會(huì)連同數(shù)據(jù)一起刪除

分區(qū)系列文章:

RANGE分區(qū):http://www.dbjr.com.cn/article/244269.htm

COLUMN分區(qū):http://www.dbjr.com.cn/article/96515.htm

LIST分區(qū):http://www.dbjr.com.cn/article/244256.htm

HASH分區(qū):http://www.dbjr.com.cn/article/244277.htm

KEY分區(qū):http://www.dbjr.com.cn/article/244282.htm

子分區(qū):http://www.dbjr.com.cn/article/244294.htm

指定各分區(qū)路徑:http://www.dbjr.com.cn/article/244296.htm

分區(qū)索引以及分區(qū)介紹總結(jié):http://www.dbjr.com.cn/article/244300.htm

總結(jié)

KEY分區(qū)和HASH分區(qū)類似,在處理大量數(shù)據(jù)記錄時(shí)能有效的分散數(shù)據(jù)熱點(diǎn)。

到此這篇關(guān)于MySQL分區(qū)之KEY分區(qū)的文章就介紹到這了,更多相關(guān)MySQL KEY分區(qū) 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論