幼敏悟过人,读书辄成诵。这篇文章主要讲述MYSQL查看和新增表分区相关的知识,希望能为你提供帮助。
MYSQL查看和新增表分区
1、查看表分区
SELECT
partition_name part,
partition_expression expr,
partition_description descr,
FROM_DAYS(partition_description) lessthan_sendtime,
table_rows
FROM
INFORMATION_SCHEMA.partitions
WHERE
TABLE_SCHEMA = SCHEMA()
AND TABLE_NAME=\'td_sendmessagelog\';
---这里是表名
2、添加表分区
ALTER TABLE td_sendmessagelog ADD PARTITION (
PARTITION p20150210 VALUES LESS THAN (TO_DAYS(\'2015-02-10\')),
PARTITION p20150220 VALUES LESS THAN (TO_DAYS(\'2015-02-20\')),
PARTITION p20150301 VALUES LESS THAN (TO_DAYS(\'2015-03-01\')),
PARTITION p20150310 VALUES LESS THAN (TO_DAYS(\'2015-03-10\')),
PARTITION p20150320 VALUES LESS THAN (TO_DAYS(\'2015-03-20\')),
PARTITION p20150401 VALUES LESS THAN (TO_DAYS(\'2015-04-01\')),
PARTITION p20150410 VALUES LESS THAN (TO_DAYS(\'2015-04-10\')),
PARTITION p20150420 VALUES LESS THAN (TO_DAYS(\'2015-04-20\')),
PARTITION p20150501 VALUES LESS THAN (TO_DAYS(\'2015-05-01\')),
PARTITION pmax VALUES LESS THAN (maxvalue)
);
注意:创建表分区,要指定对应的列。上面例子,用的是一个时间列(sendtime)
创建表过程如下(注意指定的primary key):
create table td_sendmessagelog
(
idint not null,
sendtimedatetime not null
primary key (id,sendtime)
)
创建索引:
create index Index_sid_sendtime on td_sendmessagelog
(
sid,
sendtime
);
【MYSQL查看和新增表分区】
推荐阅读
- 实例6,stc8a8k单片机开发板4脚的OLED显示数据(I2C通信)
- 实例5(寄存器操作学习:stc8a8k单片机硬件PWM的原理和代码讲解(置1清0位操作和高8位低8位拆分))
- delay.h和delay.c程序,记得分别复制,保存成delay.h和delay.c文件。11.0592M晶振频率
- Linux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别
- 浏览器自动将s标签添加到html错误中
- WordPress网站页脚下方的空白
- 论坛的最佳WordPress主题()
- Avada主题,更改相关项目文本
- 有订阅计划的博客的任何WordPress主题和插件吗()