返回顶部
首页 > 资讯 > 数据库 >mysql分区表笔记
  • 363
分享到

mysql分区表笔记

2024-04-02 19:04:59 363人浏览 安东尼
摘要

Mysql分区表    mysql分区表是一个独立的逻辑表,但是底层由多个物理字表组成。    对分区的请求,都会通过句柄对象转化成对存储引擎接口的调用。所以分区对于

Mysql分区表
   mysql分区表是一个独立的逻辑表,但是底层由多个物理字表组成。
   对分区的请求,都会通过句柄对象转化成对存储引擎接口的调用。所以分区对于
对于sql层来说是一个完全封装底层实现的黑盒子,对应用是透明的。
   Mysql实现分区表的方式--对底层表的封装--意味着索引也是按照分区的字表定义的,而没有全局索引。
适合场景:
   表中只有最后部分数据是热点数据,其他均为临时数据。
   分区表中数据更容易维护,可以对独立的分区进行优化,检查、修复等操作
   分区表数据可以分布在不同物理设备上,从而高效地利用多个硬件设备
   可以备份和恢复独立的分区,这在非常大的数据集的场景下效果非常好。
   
分区限制:
   一个分区表只能有1024个分区
   如果分区字段中有主键或者唯一索引的列,那么所有主键列和唯一索引列都必须包含进来。
   利用分区表来避免某些特殊的瓶颈,例如Innodb的单个索引的互斥访问ext3文件系统的inode竞争等。
   分区表无法使用外键约束。
   
分区表的原理
   从存储引擎的角度来看,底层表和一个普通的表没有任何不同,存储引擎也无需知道这是一个普通表还是一个分区表的一部分。
   
select查询
   分区表的类型
   mysql支持多种分区表。分区表达式可以是列,也可以是包含列的表达式。例如,下表就可以将每一年的销售额存放在不同的分区里。
   create table  sales(
   order_date datetime not null,
   --Other columns 
   )engine=InnoDB partition by range(Year(order_date))(
   partition  p_2010  values  less then (2010),
   partition p_2011   values  less then(2011),
   partition p_catchall values  less then maxvalue);
   
   mysql还支持键值,哈希和列表分区。
   系统通过子分区可降低索引的互斥访问的竞争。最近一年的分区的数据会被非常频繁地访问,这会导致大量的互斥锁的竞争。使用哈希子分区可以
将数据切成多个小片,大大降低互斥量的竞争问题。
   
您可能感兴趣的文档:

--结束END--

本文标题: mysql分区表笔记

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

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

猜你喜欢
  • mysql分区表笔记
    mysql分区表    mysql分区表是一个独立的逻辑表,但是底层由多个物理字表组成。    对分区的请求,都会通过句柄对象转化成对存储引擎接口的调用。所以分区对于...
    99+
    2024-04-02
  • MySQL学习笔记(14):分区
    本文更新于2019-06-30,使用MySQL 5.7,操作系统为Deepin 15.4。 目录分区类型Range分区List分区Columns分区Hash分区Key分区子分区分区管理Range分区和List分区的分区管理Hash...
    99+
    2015-11-15
    MySQL学习笔记(14):分区
  • MySQL笔记-多表查询
    本文标签 : 多表查询  事务四大特性  并发事务问题  事务隔离级别 文章目录 目录 文章目录 一、多表查询 1.多表关系 2.多表查询概念  3.多表查询的分类  4.内连接  5.外连接 6.自连接  ...
    99+
    2023-09-02
    mysql sql笔记 多表查询 事务
  • Oracle 笔记(六)、表的管理(约束、索引、锁定、表分区)
    一、表完整性与约束实体完整性:主键约束域完整性参照完整性:外键约束SELECT constraint_name, constraint_type FROM user_constriants WHER...
    99+
    2024-04-02
  • mysql分区表:日期分区
    mysql分区表:日期分区 1.创建分区表2.查看分区3.添加分区4.存储过程:分区删除与创建5.事件定时6.触发器设计:子表每插入一行,总表获得一行7.创建索引8.添加枚举型字段 1.创建分区表 CREATE TAB...
    99+
    2023-08-21
    mysql 数据库
  • 笔记本win11磁盘如何分区
    本篇内容介绍了“笔记本win11磁盘如何分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先右击“此电脑”,选择“管理”,然后在“计算机管...
    99+
    2023-07-01
  • mysql笔记-
    用单表接近一千万数据(四列:int,两个varchar,日期时间)测,发现几个效率几乎一致 count(0)=count(1)=count(数字)=count(*)>count(primary key)>count(column...
    99+
    2021-01-21
    mysql笔记-
  • MySQL笔记
    目录著名数据库(了解)概念组成(了解即可)注意点DDL操作操作数据库数据类型(列类型)操作表DML(Data Manipulation Language)DCL(Data Control Language)DQL(Data Que...
    99+
    2019-03-29
    MySQL笔记
  • MySql之分区分表
    MySql之分区分表分表的概念分表:将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件。这些表可以分布在同一块磁盘上,也可...
    99+
    2024-04-02
  • mysql学习笔记之explain分析
    mysql explain功能中展示各种信息的解释: id:优化器选定的执行计划中查询的序列号。 select_type:所用的查询类型,主要由以下这集中查询类型。   . DEPENDENT UNION:子查询中的UN...
    99+
    2017-08-03
    mysql学习笔记之explain分析
  • mysql学习笔记之profiling分析
    要想有画一条query,就需要清楚这条query的性能瓶颈到底在哪里,mysql的profiler是一个使用非常方便的查询诊断分析工具,通过该工具可以获取一条查询在整个执行过程中多种资源的消耗情况,例如内存消耗、I/O消耗和CPU消耗等。 ...
    99+
    2017-03-12
    mysql学习笔记之profiling分析
  • 笔记本win11磁盘分区的方法
    本篇内容介绍了“笔记本win11磁盘分区的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先在桌面找到“此电脑”,右键选中它点击下拉菜单...
    99+
    2023-07-01
  • mysql分区及分表(一)
                                 ...
    99+
    2024-04-02
  • mysql分区及分表(二)
                                mysql...
    99+
    2024-04-02
  • MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计
    系列文章目录 MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的修改查询相关的命令操作 MySQL案例——多表查询以及嵌套查...
    99+
    2023-10-04
    数据库 mysql 笔记 centos
  • MySql笔记(一)
    目录 MySql笔记(一) 每天给自己一个希望,努力做好自己,不为明天烦恼,不为昨天叹息。当梦想还在,告诉自己:努力,就总能遇见更好的自己! My...
    99+
    2020-06-04
    MySql笔记(一)
  • MySql笔记(二)
    目录 MySQL笔记(二) 一幅画,一次瞬间的回眸,就在那次画展上,那个眼神,温柔的流转,还是那干净的皮鞋,一尘不染,俊朗的眉宇性感的唇,悄悄走近...
    99+
    2014-11-09
    MySql笔记(二)
  • 【MySQL】笔记(3)-
    1.4、怎么避免笛卡尔积现象?当然是加条件进行过滤;思考:避免了笛卡尔积现象,会减少记录的匹配次数吗?不会,次数还是56次。只不过显示的是有效记录...... 一.连接查询: 1.1、什么是...
    99+
    2015-03-27
    【MySQL】笔记(3)-
  • 【MySQL】笔记(4)-
    8.7、索引的实现原理:通过B Tree缩小扫描范围,底层索引进行了排序,分区,索引会携带数据在表中的“物理地址”,最终通过索引检索到数据之后,获取到关联的物理地址,通过物理地址定位表中的数据,效率是最高...
    99+
    2022-02-11
    【MySQL】笔记(4)-
  • 【MySQL】笔记(1)-
    SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品;SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思;SQL语句在执行的时候,实际上内部也会先...
    99+
    2020-07-21
    【MySQL】笔记(1)-
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作