MySQL 多列分区详解
2016-06-24 19:49
1161 查看
多列分区
COLUMNS关键字现在允许字符串和日期列作为分区定义列,同时还允许使用多个列定义一个分区,你可能在官方文档中已经看到了一些例子,如:
drop table if exists partition_test;
CREATE TABLE
PRIMARY 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’)
);
多列分区的数据计算方式:
如何确定类似(10,9) < (10,10)这种运算的值的?
COLUMNS关键字现在允许字符串和日期列作为分区定义列,同时还允许使用多个列定义一个分区,你可能在官方文档中已经看到了一些例子,如:
drop table if exists partition_test;
CREATE TABLE
partition_test(
t_idint(11) NOT NULL AUTO_INCREMENT,
test_datedatetime NOT NULL,
t_keyvarchar(16),
test_infovarchar(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’)
);
多列分区的数据计算方式:
如何确定类似(10,9) < (10,10)这种运算的值的?
相关文章推荐
- mysql分页和排序练习
- mysql时间函数练习
- mysql流程函数练习
- mysql字符串函数练习
- mysql 使用技巧 不断更新
- MySQL中,修改表的某一字段的部分值
- MySql中,复制旧表结构到新表
- message from server: "Host 'xxx' is not allowed to connect to this MySQL server的解决
- MySQL常用系统表大全
- mysql 1130- host is not allowed to connect to this MySql server
- mysql 锁 实验
- hive-1.21用mysql做元数据库安装详解及遇到的问题解答
- MySQL数据库引擎详解
- 查询当天数据(mysql)
- mysq-数据表新增字段、重名字段、删除字段
- mysql 用户变量不能赋予null值
- Mysql JDBC Url参数说明
- mysqldump(数据库导出)参数详细说明
- MySQL字符串函数 字符串大小写转换
- mysql-\g和\G的作用