MySQL多列分区
2013-11-05 21:03
477 查看
一个针对MySQL5.5 COLUMNS分区的实例
创建表:
注意两点:1、5.5新增COLUMNS分区后,时间不再需要时间转换函数;2、分区字段必须为主键
增加表分区
删除表分区(删除分区会删除分区中的数据)
创建表:
drop table if exists partition_test;CREATE TABLE `partition_test` ( `t_id` int(11) NOT NULL AUTO_INCREMENT, `test_date` datetime NOT NULL, `t_key` varchar(16), `test_info` varchar(50) DEFAULT 'test', PRIMARY KEY (`t_id`,`test_date`,`t_key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PARTITION BY RANGE COLUMNS (test_date,t_key) ( PARTITION p201303151 VALUES LESS THAN ('2013-03-15','m2'), PARTITION p201303152 VALUES LESS THAN ('2013-03-15','m3'), PARTITION p201303161 VALUES LESS THAN ('2013-03-16','m2'), PARTITION p201303162 VALUES LESS THAN ('2013-03-16','m3'), PARTITION p201303171 VALUES LESS THAN ('2013-03-17','m2'), PARTITION p201303172 VALUES LESS THAN ('2013-03-17','m3') );
注意两点:1、5.5新增COLUMNS分区后,时间不再需要时间转换函数;2、分区字段必须为主键
增加表分区
alter table `partition_test` add PARTITION(PARTITION p201303181 VALUES LESS THAN ('2013-03-18','m2'));
删除表分区(删除分区会删除分区中的数据)
alter table `partition_test` DROP PARTITION p201303181;
相关文章推荐
- MySQL查询不使用索引汇总
- MySQL中GBK与UTF-8的区别
- 【转】MySql主主(主从)同步配置详解
- MySQL实现远程跨库操作
- 理解MySQL——复制(Replication)
- 安装mysql
- Cobar的使用与心得(持续更新)
- MySQL导入.sql文件及常用命令
- 高性能的MySQL(8)优化服务器配置一I/O
- 高性能的MySQL(8)优化服务器配置一I/O
- Ubuntu 12.04下mysql的安装与配置
- MySQL集群简介与配置详解
- 详解MySQL集群下的复制(replicate)原理
- MySQL WorkBench中文教程
- 编程回忆之java回忆(与mysql的连接)
- MySQL Workbench中文教程
- mysql 学习 第一天
- mysql 创建一个用户,指定一个数据库
- MySql 锁表
- mysql 替换某个字段中的某个字符