MySQL/MariaDB分区

   <李>

查看表的创建命令

显示创建表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提示


沃克* * * * * *


MySQL/MariaDB分区