- <李>
查看表的创建命令
李>显示创建表my_table_name;
- <李>
查看表是否分区(Create_options字段为分区或空)
李>显示表状态像“% my_table_name %”;
- <李>
查看分区信息
李>#所有信息 选择 * 从 INFORMATION_SCHEMA.PARTITIONS 在哪里 TABLE_SCHEMA=' my_db_name ' #库名 和TABLE_NAME=癿y_table_name”;#表名 #常用信息 选择 PARTITION_METHOD, PARTITION_NAME, PARTITION_EXPRESSION, PARTITION_DESCRIPTION, TABLE_ROWS 从 INFORMATION_SCHEMA.PARTITIONS 在哪里 TABLE_SCHEMA=模式()#库名 和TABLE_NAME=癿y_table_name”;#表名
关键分【区】
- <李>
有主键时创建关键分区,建议分区个数为质数。
李>可参考这篇文章:MySQL之关键分区引发的血案
经测试,在MySQL 5.7.26, MariaDB 10.4.6下,分区个数为偶数时,奇数编号分区数据条数仍然为0。
创建表my_table_name ( id INT NOT NULL主键, 名字VARCHAR (20) ) 分区键() 分区11;# 11个分区
- <李>
无主键时创建关键分区
李>创建表my_table_name ( 名字VARCHAR (20) ) 分区键(名称) 分区11;# 11个分区
- <李>
对于已有表进行分区,建议新建分区表,再导入数据,也可以用改变语句修改表:
李>ALTER TABLE my_table_name 分区键() 分区11;
【相关阅读】
- <李>
MySQL/MariaDB提示
李>
沃克* * * * * *