sql表分区教程
来源:网络收集 点击: 时间:2024-08-06【导读】:
以下实例实现了一个按天分区的表,分区字段为scanTime。创建分区表1/6分步阅读
2/6
3/6
4/6
5/6
6/6
分区表限制1/1
先手动创建有几个分区的表结构。

分区字段和ID必须合成联合主键,都不能为null,必须要有默认值;

手动添加新的分区:ALTER TABLE t_test ADD PARTITION (PARTITION p20191006 VALUES LESS THAN (737703)),新增分区只能从最大值后面加,而最大值前面不可以再添加;否则会报错。

最好是创建一个事件定时在最大分区后追加新的分区,不用手动添加,

创建好的表信息如下所示

可通过以下语句查看各分区中数据量的分布。SELECT PARTITION_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME = t_test;

(1)、一个表最多只能有1024个分区。
(2)、 MySQL5.1中,分区表达式必须是整数,或者返回整数的表达式。在MySQL5.5中提供了非整数表达式分区的支持。
(3)、如果分区字段中有主键或者唯一索引的列,那么多有主键列和唯一索引列都必须包含进来。
(4)、分区表中无法使用外键约束。
(5)、MySQL的分区适用于一个表的所有数据和索引,不能只对表数据分区而不对索引分区,也不能只对索引分区而不对表分区,也不能只对表的一部分数据分区。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1073526.html
上一篇:快手陪伴多少天怎么发
下一篇:如何手工画卡通马的简笔画?