MYSQL使用经验(十一)-按日期进行表分区
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MYSQL使用经验(十一)-按日期进行表分区,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1657字,纯文字阅读大概需要3分钟。
内容图文
![MYSQL使用经验(十一)-按日期进行表分区](/upload/InfoBanner/zyjiaocheng/560/3916a820017c4b39a57b2d4b3ba94112.jpg)
MYSQL使用心得(十一)----按日期进行表分区 创建 create table user (id int(11) NOT NULL AUTO_INCREMENT, name varchar(255), birthday date default NULL, PRIMARY KEY (id,birthday)) partition by range (birthday) (partition p0 values less than ('198
MYSQL使用心得(十一)----按日期进行表分区创建
create table user (id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255),
birthday date default NULL,
PRIMARY KEY (id,birthday))
partition by range (birthday)
(partition p0 values less than ('1985-12-26'),
partition p1 VALUES LESS THAN ('2013-12-01'));
报错
ERROR 1697 (HY000): VALUES value for partition 'p0' must have type INT
正常创建
create table user (id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255),
birthday date default NULL,
PRIMARY KEY (id,birthday)) engine=innodb
partition by range (to_days(birthday))
(PARTITION p0 VALUES LESS THAN (to_days('1985-01-01')),
PARTITION p1 VALUES LESS THAN (to_days('2004-01-01')),
PARTITION p2 VALUES LESS THAN (to_days('2005-01-01')),
PARTITION p3 VALUES LESS THAN (to_days('2006-01-01')),
PARTITION p4 VALUES LESS THAN (to_days('2007-01-01')),
PARTITION p5 VALUES LESS THAN (to_days('2010-01-01')),
PARTITION p6 VALUES LESS THAN MAXVALUE);
执行解释扫描
explain partitions select birthday from user where birthday>'2006-06-01' and birthday<'2006-12-12'\G
输出
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: user
partitions: p0,p4
type: index
possible_keys: NULL
key: PRIMARY
key_len: 7
ref: NULL
rows: 2
Extra: Using where; Using index
1 row in set (0.00 sec)
内容总结
以上是互联网集市为您收集整理的MYSQL使用经验(十一)-按日期进行表分区全部内容,希望文章能够帮你解决MYSQL使用经验(十一)-按日期进行表分区所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。