MySQL:分区的基本使用
目录
- 一、什么是分区
- 二、有什么作用
- 三、分类
- 四、创建分区
- 五、删除分区
一、什么是分区
MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,但对用户和应用程序来说,表仍然是完整的逻辑单元。
二、有什么作用
分区的主要目的是优化性能、简化管理和提高可用性
三、分类
四、创建分区
创建RANGE连续范围的分区
ALTER TABLE 表名
PARTITION BY RANGE COLUMNS (字段) (PARTITION p0 VALUES LESS THAN (1000), -- user_id < 1000PARTITION p1 VALUES LESS THAN (2000), -- 1000 ≤ user_id < 2000PARTITION p2 VALUES LESS THAN (3000), -- 2000 ≤ user_id < 3000PARTITION p_max VALUES LESS THAN MAXVALUE -- user_id ≥ 3000
);
五、删除分区
删除分区时,要将分区中的数据保存在下,因为删除分区会把分区下的数据也删除掉。
ALTER TABLE 表名 DROP PARTITION p0;