ALTER TABLE ADD PARTITON
时间: 2024-02-10 11:08:03 浏览: 81
SQL中的ALTER TABLE语句详解.pdf
`ALTER TABLE ADD PARTITION` 是 MySQL 中用于向已存在的分区表中添加新分区的语句。在使用该语句之前,需要先确定新分区的分区键范围,以及新分区的名称。
以下是向已存在的分区表中添加新分区的示例:
```sql
ALTER TABLE mytable ADD PARTITION (
PARTITION p5 VALUES LESS THAN (UNIX_TIMESTAMP('2022-05-01'))
);
```
上述示例中,向已存在的`mytable`表中添加了一个名为`p5`的新分区,该分区包含所有`created_at`早于`2022-05-01`的记录。
需要注意的是,向分区表中添加新分区时,需要保证新分区的分区键范围与已存在的分区不重叠,否则会导致数据错误或查询错误。同时,添加新分区也需要考虑表空间的限制,因为每个分区都需要独立的存储空间。
值得一提的是,在 MySQL 5.6 版本之后,`ALTER TABLE` 语句支持在线添加分区,即在添加分区的同时不会锁定整个表,而是只锁定需要修改的分区。这大大提高了分区表的可用性和可维护性。
阅读全文