MySQL支持將已有的表進行分區,以便更好地管理大型數據集。這篇文章將講解如何為已存在的表添加分區。
在開始之前,請確保已經安裝了MySQL,且已經創建了要進行分區的表。
添加日期范圍分區
ALTER TABLE table_name PARTITION BY RANGE (YEAR(date_column)) ( PARTITION p0 VALUES LESS THAN (2010), PARTITION p1 VALUES LESS THAN (2011), PARTITION p2 VALUES LESS THAN (2012), PARTITION p3 VALUES LESS THAN MAXVALUE );
以上命令會將表按照date_column列的年份進行分區,每個分區包含的年份范圍為一年。
添加哈希分區
ALTER TABLE table_name PARTITION BY HASH(id) PARTITIONS 8;
以上命令會將表按照id列的哈希值進行分區,分為8個分區。
添加列表分區
ALTER TABLE table_name PARTITION BY LIST(status) ( PARTITION online VALUES IN ('online'), PARTITION offline VALUES IN ('offline') );
以上命令會將表按照status列的值進行分區,一個分區包含online值,另一個分區包含offline值。
最后,通過以上命令可以為已有表添加分區。
上一篇css變化速度