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安全错误
数据库的锁怎样保障安全
互联网高科技
什么是科技互联网
深圳市人人互联网科技有限公司
互联网最新的科技
科技互联网项目
互联网科技与金融科技
北京互联网科技
鑫亿盛互联网科技
成都狮子座互联网科技
互联网科技股午盘股票涨跌
中化能源互联网科技招聘
中国航天科技大学国际工业互联网
互联网科技扶贫时间
广州新华互联网科技学校电竞方面
互联网在线教育科技创业
上海科技产业互联网平台
富国互联网金融科技混合基金
宁波跨境商互联网科技有限公司
互联网科技接地气
网互联网络科技
互联网科技垄断
智网互联网科技
亿策互联网科技
贷财互联网科技
广西互联网科技公司
长亮科技 互联网金融
新华互联网科技2019
互联网科技项目计划书材料类
伊宁互联网科技做什么的
悟空问答互联网科技