MySQL 5.5 range分區(qū)增加刪除處理案例詳細(xì)說明
發(fā)表時(shí)間:2023-07-22 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:8
[摘要]本文主要給大家介紹了關(guān)于MySQL 5.5 range分區(qū)增加刪除處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。介紹RANGE分區(qū)基于一...
本文主要給大家介紹了關(guān)于MySQL 5.5 range分區(qū)增加刪除處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
介紹
RANGE分區(qū)基于一個(gè)給定的連續(xù)區(qū)間范圍,早期版本RANGE主要是基于整數(shù)的分區(qū)。在5.7版本中DATE、DATETIME列也可以使用RANGE分區(qū),同時(shí)在5.5以上的版本提供了基于非整形的RANGE COLUMN分區(qū)。RANGE分區(qū)必須的連續(xù)的且不能重疊。使用
“VALUES LESS THAN ()” 來定義分區(qū)區(qū)間,非整形的范圍值需要使用單引號(hào),并且可以使用MAXVALUE作為分區(qū)的最高值。
本文將給大家介紹MySQL 5.5 range分區(qū)增加刪除處理的相關(guān)內(nèi)容,分享給大家供大家參考學(xué)習(xí),下面來看看詳細(xì)的介紹:
一、刪除分區(qū)
##查看要處理的分區(qū)的數(shù)據(jù)量,并導(dǎo)出作為備份
mysql> select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';
+----------+
count(*)
+----------+
66252
+----------+
1 row in set (0.23 sec)
##導(dǎo)出備份
mysql> select * into outfile '/tmp/baby_account_change_log_p1.sql' from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00' limit 100000000000;
Query OK, 66252 rows affected (2.71 sec)
##確認(rèn)要處理分區(qū)
mysql> explain partitions select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <'2017-01-01 00:00:00';
+----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+
id select_type table partitions type possible_keys key key_len ref rows Extra
+----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+
1 SIMPLE baby_account_change_log p1 index NULL PRIMARY 8 NULL 66252 Using where; Using index
+----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+
##刪除分區(qū)
mysql> alter table baby_account_change_log drop partition p0;
Query OK, 0 rows affected (0.01 sec)
二、增加分區(qū)
#錯(cuò)誤提示刪除存儲(chǔ)最大值分區(qū)
mysql> alter table baby_account_change_log add partition(PARTITION p13 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));
ERROR 1481 (HY000): MAXVALUE can only be used in last partition definition
#刪除存儲(chǔ)最大值分區(qū)
mysql> alter table baby_account_change_log drop partition p12;
##增加新的分區(qū)
mysql> alter table baby_account_change_log add partition(PARTITION p12 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));
相關(guān)推薦:
mysql分區(qū)之range分區(qū)的詳細(xì)介紹
mysql分區(qū)管理-range分區(qū)_MySQL
MySQLrange分區(qū)(二)_MySQL
以上就是MySQL 5.5 range分區(qū)增加刪除處理實(shí)例詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。