MySQL/MariaDB 分区
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,查看表的创建命令SHOW CREATE TABLE my_table_name;查看表是否分区(Create_options 字段为 partitioned 或空)SHOW TABLE STATUS
千家信息网最后更新 2026年11月03日MySQL/MariaDB 分区
查看表的创建命令
SHOW CREATE TABLE my_table_name;
查看表是否分区(Create_options 字段为 partitioned 或空)
SHOW TABLE STATUS LIKE '%my_table_name%';
查看分区信息
# 所有信息SELECT *FROM INFORMATION_SCHEMA.PARTITIONSWHERE TABLE_SCHEMA = 'my_db_name' # 库名 AND TABLE_NAME = 'my_table_name'; # 表名 # 常用信息SELECT PARTITION_METHOD, PARTITION_NAME, PARTITION_EXPRESSION, PARTITION_DESCRIPTION, TABLE_ROWSFROM INFORMATION_SCHEMA.PARTITIONSWHERE TABLE_SCHEMA = SCHEMA() # 库名 AND TABLE_NAME = 'my_table_name'; # 表名
【KEY 分区】
有主键时创建 KEY 分区,建议分区个数为质数。
可参考这篇文章:MySQL之KEY分区引发的血案
经测试,在 MySQL 5.7.26、MariaDB 10.4.6 下,分区个数为偶数时,奇数编号分区数据条数仍然为0。
CREATE TABLE my_table_name ( id INT NOT NULL PRIMARY KEY, name VARCHAR(20))PARTITION BY KEY()PARTITIONS 11; # 11 个分区
无主键时创建 key 分区
CREATE TABLE my_table_name ( name VARCHAR(20))PARTITION BY KEY(name)PARTITIONS 11; # 11 个分区
对于已有表进行分区,建议新建分区表,再导入数据;也可以用 ALTER 语句修改表:
ALTER TABLE my_table_namePARTITION BY KEY() PARTITIONS 11;
【相关阅读】
MySQL/MariaDB Tips
*** walker ***
信息
个数
建议
数据
偶数
命令
奇数
字段
常用
篇文章
血案
语句
质数
分区表
参考
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州紫鲸互联网科技有限公司
科技互联网龙头
互联网和科技创新
互联网科技金融
世界互联网领先科技成果
奇士达互联网科技
电子科技大学互联网
润盈互联网科技
互联网金融和金融科技
甘肃拓世互联网科技有限公司
深圳互联网科技怎么样
剑昆互联网络科技有限公司临桂
互联网科技教育视频
宁夏众和广鑫互联网科技有限公司
互联网公司科技股
互联网科技的全部知识
上海同邻互联网科技有限公司规模
科技互联网行业投资研究
互联网时代高科技布局
数字互联网科技有限公司
咖啡
蓝思科技飞鸽互联网
新华互联网科技学校
迪茉互联网科技
腾讯科技 互联网女皇
新浪科技互联网
青岛中康互联网医疗科技有限公司
徐州市互联网科技有限公司
图游互联网科技
容联科技互联网电商