Heim > Datenbank > MySQL-Tutorial > Ausführliche Erläuterung zum Hinzufügen von Löschverarbeitungsbeispielen für die MySQL 5.5-Bereichspartition

Ausführliche Erläuterung zum Hinzufügen von Löschverarbeitungsbeispielen für die MySQL 5.5-Bereichspartition

小云云
Freigeben: 2018-01-17 09:54:32
Original
1603 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zum Hinzufügen und Löschen von Partitionen im MySQL 5.5-Bereich vor ein Blick unten.

Einführung

RANGE-Partitionierung basiert auf einem gegebenen kontinuierlichen Intervallbereich. Die frühe Version von RANGE basierte hauptsächlich auf ganzzahliger Partitionierung. In Version 5.7 können DATE- und DATETIME-Spalten auch die RANGE-Partitionierung verwenden, während Versionen 5.5 und höher eine nicht-Shaping-basierte RANGE COLUMN-Partitionierung bieten. RANGE-Partitionen müssen zusammenhängend sein und dürfen sich nicht überlappen. Verwenden Sie

„VALUES LESS THAN ()“, um das Partitionsintervall zu definieren. Für nicht ganzzahlige Bereichswerte müssen einfache Anführungszeichen verwendet werden, und MAXVALUE kann als höchster Wert der Partition verwendet werden.

Dieser Artikel stellt Ihnen den relevanten Inhalt des Hinzufügens und Löschens der Bereichspartition in MySQL 5.5 vor und teilt ihn als Referenz und zum Studium mit Ihnen:

1. Partitionen löschen

##查看要处理的分区的数据量,并导出作为备份

mysql> select count(*) from baby_account_change_log where updated_time >'2016-12-01 00:00:00' and updated_time <&#39;2017-01-01 00:00:00&#39;;
+----------+
| 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 <&#39;2017-01-01 00:00:00&#39; 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 <&#39;2017-01-01 00:00:00&#39;;

+----+-------------+-------------------------------+------------+-------+---------------+---------+---------+------+-------+--------------------------+
| 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)
Nach dem Login kopieren

2. Partitionen hinzufügen

#错误提示删除存储最大值分区
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')));
Nach dem Login kopieren

Verwandte Empfehlungen:

Detaillierte Einführung in die Bereichspartition der MySQL-Partition

MySQL-Partitionsverwaltungsbereich Partition_MySQL

MySQL-Bereichspartition (2)_MySQL

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung zum Hinzufügen von Löschverarbeitungsbeispielen für die MySQL 5.5-Bereichspartition. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage