MySQL/MariaDB 分区
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,查看表的创建命令SHOW CREATE TABLE my_table_name;查看表是否分区(Create_options 字段为 partitioned 或空)SHOW TABLE STATUS
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
php软件开发技术交流
房先生互联网科技
学校的网络安全教育主题班会
泰州客户管理软件开发平台
河南crm软件开发费用
杭州紫光网络技术有限公司
杭州湖畔网络技术公司李岚
石湾服务器
软件开发资本结构
一个服务器只能对应一个小程序吗
数据库中定义存储过程头部的语句
win7网络安全好就造句
梦落可神奇宝贝服务器贴吧
wifi测试校准软件开发
为网络安全提供技术支持的是
软件开发团队人员工作分配
网络技术形考作业2
信息系统网络安全备案
国外培养工业软件开发人才的大学
pubmed数据库中文版
海口互联网科技有限公司招聘
辛集市网络安全宣传周
数据库期末复习sql语句
北京唯家网络技术有限公司
关于网络安全的知识新闻
丰田汽车网络技术
计算机服务器是后端吗
锐速科技服务器
数据库死锁图解
电子证照数据库采购