MySQL/MariaDB 分区
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,查看表的创建命令SHOW CREATE TABLE my_table_name;查看表是否分区(Create_options 字段为 partitioned 或空)SHOW TABLE STATUS
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
文件服务器安全扩展名
天津知名的软件开发公司
长沙智能软件开发费用
中国二级数据库
怀旧服新服务器插件
腾讯数据库分布在哪里
网络安全巡查员
方舟生存进化开服务器
中山市青柏网络技术有限公司
本机svn服务器管理文档
深圳市菁致网络技术有限公司
江西网络技术开发信息中心
nas服务器文件存储
sip重定向服务器
wampser数据库主键
关于手机网络安全的个人剖析
互联网保险里保险科技的概念
豪创网络技术有限公司电话
网络安全审查多久才能结束
艺术品溯源软件开发
什么软件建立数据库
腾讯云服务器和移动硬盘
春节记事软件开发
java可以软件开发吗
XX单位网络安全意识形态报告
香港服务器特价
sq2005 数据库位置
怎么添加dns服务器
怎样安装服务器
服务器大概需要多少钱