MySQL 5.5 range分割區增加刪除處理實例詳解

小云云
發布: 2018-01-17 09:54:32
原創
1506 人瀏覽過

本文主要為大家介紹了關於MySQL 5.5 range分區增加刪除處理的相關資料,文中透過範例程式碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。

介紹

RANGE分區是基於一個給定的連續區間範圍,早期版本RANGE主要是基於整數的分區。在5.7版本中DATE、DATETIME欄位也可以使用RANGE分區,同時在5.5以上的版本提供了基於非整形的RANGE COLUMN分區。 RANGE分區必須的連續的且不能重疊。使用

“VALUES LESS THAN ()” 來定義分區區間,非整形的範圍值需要使用單引號,並且可以使用MAXVALUE作為分區的最高值。

本文將介紹MySQL 5.5 range分割區增加刪除處理的相關內容,分享給大家供大家參考學習,以下來看看詳細的介紹:

一、刪除分割區

##查看要处理的分区的数据量,并导出作为备份 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) ##导出备份 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) ##确认要处理分区 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 | +----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+ ##删除分区 mysql> alter table baby_account_change_log drop partition p0; Query OK, 0 rows affected (0.01 sec)
登入後複製

二、增加分割區

#错误提示删除存储最大值分区 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 #删除存储最大值分区 mysql> alter table baby_account_change_log drop partition p12; ##增加新的分区 mysql> alter table baby_account_change_log add partition(PARTITION p12 VALUES LESS THAN (unix_timestamp('2017-12-31 23:59:59')));
登入後複製

相關推薦:

#mysql分割區之range分割區的詳細介紹

mysql分割區管理-range分割區_MySQL

MySQLrange分割區(二)_MySQL

以上是MySQL 5.5 range分割區增加刪除處理實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!