iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL/MariaDB 分区
  • 669
分享到

MySQL/MariaDB 分区

2024-04-02 19:04:59 669人浏览 八月长安
摘要

查看表的创建命令SHOW CREATE TABLE my_table_name;查看表是否分区(Create_options 字段为 partitioned 或空)SHOW TABLE STATUS LIK

  • 查看表的创建命令

SHOW CREATE TABLE my_table_name;
  • 查看表是否分区(Create_options 字段为 partitioned 或空)

SHOW TABLE STATUS LIKE '%my_table_name%';
  • 查看分区信息

# 所有信息
SELECT
    *
FROM 
    INFORMATION_SCHEMA.PARTITIONS
WHERE 
    TABLE_SCHEMA = 'my_db_name'          # 库名
    AND TABLE_NAME = 'my_table_name';    # 表名
    
# 常用信息
SELECT
    PARTITION_METHOD,
    PARTITION_NAME,  
    PARTITION_EXPRESSION,  
    PARTITION_DESCRIPTION,  
    TABLE_ROWS
FROM 
    INFORMATION_SCHEMA.PARTITIONS
WHERE 
    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_name
PARTITION BY KEY() 
PARTITIONS 11;


【相关阅读】

  • Mysql/MariaDB Tips


*** walker ***


您可能感兴趣的文档:

--结束END--

本文标题: MySQL/MariaDB 分区

本文链接: https://www.lsjlt.com/news/42385.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL和MariaDB有什么区别
    这期内容当中小编将会给大家带来有关MySQL和MariaDB有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MariaDB数据库管理系统是MySQL的一个分支,主...
    99+
    2024-04-02
  • mysql和mariadb的区别是什么
    MySQL和MariaDB都是用于管理关系型数据库的开源软件,两者之间有以下几个主要区别: 开发者:MySQL最初由瑞典的MyS...
    99+
    2024-04-02
  • mariadb与mysql的区别是什么
    这篇文章主要讲解了“mariadb与mysql的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mariadb与mysql的区别是什么”吧! ...
    99+
    2024-04-02
  • MySQL和MariaDB,它们有什么区别?
    目录 一、MySQL简介 二、MariaDB简介 三、什么是MariaDB 四、为什么推出MariaDB? 五、主要区别 六、总结 在这篇文章中,我们将探讨MySQL和MariaDB之间的区别。两者都是开源的关系型数据库管理系统,但两...
    99+
    2023-09-02
    mysql mariadb 数据库
  • MariaDB和MySQL之间有什么区别
    MariaDB和MySQL是两种关系型数据库管理系统,它们之间有以下几个区别: 开发者:MariaDB是MySQL的一个分支,由M...
    99+
    2024-04-09
    MariaDB
  • MariaDB与MySQL之间的区别有哪些
    MariaDB是MySQL的一个分支,两者具有相似的特性和功能,但也有一些区别: 许可证:MariaDB使用GNU通用公共许可证...
    99+
    2024-04-09
    MariaDB MySQL
  • MariaDB与MySQL的主要区别是什么
    本篇内容主要讲解“MariaDB与MySQL的主要区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MariaDB与MySQL的主要区别是什么”吧! ...
    99+
    2023-03-10
    mariadb mysql
  • MariaDB中如何进行分区表设计和管理
    在MariaDB中,分区表是指将一张表分割成多个独立的子表,每个子表称为一个分区。分区表可以提高查询性能、数据管理和维护的效率。 以...
    99+
    2024-04-09
    MariaDB
  • mysql分区表:日期分区
    mysql分区表:日期分区 1.创建分区表2.查看分区3.添加分区4.存储过程:分区删除与创建5.事件定时6.触发器设计:子表每插入一行,总表获得一行7.创建索引8.添加枚举型字段 1.创建分区表 CREATE TAB...
    99+
    2023-08-21
    mysql 数据库
  • MySQL分区之子分区详解
    目录介绍一、创建子分区1.不定义每个子分区2.定义每个子分区3.测试数据二、分区管理1.合并分区2.拆分分区3.删除分区三、错误的子分区创建四、移除表的分区总结介绍 子分区其实是对每...
    99+
    2024-04-02
  • MySQL分区之LIST分区详解
    目录介绍一、创建分区1.插入数据2.插入不在列表中的值二、分区管理1.增加分区2.合并分区3.拆分分区4.删除分区三、其它分区1.对时间字段进行分区四、移除表的分区参考:总结介绍 L...
    99+
    2024-04-02
  • MySQL分区之KEY分区详解
    目录介绍一、常规KEY二、LINEAR KEY三、分区管理四、移除表的分区总结介绍 KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而H...
    99+
    2024-04-02
  • MySQL分区之HASH分区详解
    目录介绍一、常规HASH二、线性HASH(LINEAR HASH)三、分区管理1.合并分区2.增加分区四、移除表的分区总结介绍 基于给定的分区个数,将数据分配到不同的分区,HASH分...
    99+
    2024-04-02
  • MySQL分区之RANGE分区详解
    目录介绍一、RANGE分区1.创建分区2.性能分析3.增加分区4.删除分区5.拆分合并分区二、日期字段分区方法三、null值处理四、移除表的分区总结介绍 RANGE分区基于一个给定的...
    99+
    2024-04-02
  • 详细解析MariaDB与MySQL两个数据库的区别
    主要区别介绍 ●  发行版:MariaDB 是 MySQL 的一个分支,MySQL是 Oracle 公司的产品。 ●  开发公司:MariaDB 由 MariaDB 基金会和社区维护,MySQL 由 Oracle 公司维护。 ●  开发重点...
    99+
    2023-09-05
    数据库 mysql mariadb
  • mariadb和mysql哪个好
    这篇文章主要介绍了mariadb和mysql哪个好,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mariadb和mysql哪个好?mariadb...
    99+
    2024-04-02
  • MySQL的分区(一)
    mysql支持范围分区(range)、列表分区(list)、column分区、哈希分区(hash)、key分区、字段列表分区等 以timestamp类型字段作为分区键进行范围分区,有两种方式: C...
    99+
    2024-04-02
  • mysql新增分区
    在 MySQL 中,你可以使用 ALTER TABLE 语句来新增分区。 例如,假设你有一个名为 users 的表,并希望为它新增一个名为 p1 的分区,可以使用以下语句: ALTER TABLE users ADD PARTITI...
    99+
    2023-09-25
    mysql 数据库
  • MySQL分区介绍
    不论创建何种类型的分区,如果表中存在主键或唯一索引时,分区列必须是唯一索引的一个组成部分 mysql> create table t1(     -> col1 i...
    99+
    2024-04-02
  • Mysql/MariaDB数据库入门
    内容:1、数据库简介以及mysql/mariadb背景介绍2、数据库的一些名词3、mysql的服务结构4、mysql客户端的使用5、数据类型6、SQL语句介绍7、mysql的事务机制一、数据库简介以及mys...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作