Mysql实现分区功能(一)(二)

2014-11-24 14:03:07 · 作者: · 浏览: 4
10 VALUES LESS THAN (to_days('2011-11-01')), PARTITION p201111 VALUES LESS THAN (to_days('2011-12-01')), PARTITION p201112 VALUES LESS THAN (to_days('2012-01-01')), PARTITION pmax VALUES LESS THAN MAXVALUE ); 如果表中已有数据,分区时会自动进行分区存储,不必担心数据丢失或者手动分类数据.

3. 删除表中的指定分区

ALTER TABLE 表名 DROP PARTITION 分区名;
4. 追加表分区
ALTER TABLE 表名 DROP PARTITION pmax;   
ALTER TABLE 表名   
ADD PARTITION (   
PARTITION p201201 VALUES LESS THAN (to_days('2012-2-1')),   
PARTITION pmax VALUES LESS THAN MAXVALUE);   
5. 查看表分区信息
SELECT    
        partition_name part,     
        partition_expression expr,     
        partition_description descr,     
        table_rows     
FROM    
        INFORMATION_SCHEMA.partitions     
WHERE    
				TABLE_NAME='表名'; 
6. 查看查询语句涉及分区信息
explain partitions   
select … from 表名 where …;