首页 > 数据库 >mysql数据库的分区与分表(概念性说明)

mysql数据库的分区与分表(概念性说明)

时间:2023-01-02 11:03:04浏览次数:46  
标签:文件 分区 ibd frm 数据库 mysql 分表 概念性

为什么要分区或者分表

分区、分表都是解决数据量大,查询数据慢的主要手段。

正常情况下

一个innodb表,在没有分区分表情况下。在数据库文件数据中,它是有一个存储表结构的.frm文件和一个存储表数据的.ibd文件

分区

当对一个表进行分区的时候。表面上还是一个表,数据保存在不同的位置上,当读取数据的时候,操作的表名还是原来的表名,mysql会自己组织各个分区的数据。关于表的结构信息的.frm还是只有一个的,但是.ibd文件就有多个了。

分表

对一个表进行分表的时候,不管表面上还是实际上,都已经有不同的表,数据库操作的时候,需要你制定具体的表进行操作。此时,分表后,就会出现多.frm,多.ibd文件(毕竟是多个独立表结构了。)

先分区还是先分表

关于这个问题,本人认为没有标准答案。根据自己业务情况来决定。一般情况下,数据量大的时候,考虑先分区,毕竟分区的代价很小。当分区搞不定的时候,考虑分表,表小了,页缓存率也高了,IO读写性能更优了,也降低锁带来的堵塞,提高事务处理效率。小表提升备份与恢复的速度。同时具备很好的横向扩展性。

标签:文件,分区,ibd,frm,数据库,mysql,分表,概念性
From: https://blog.51cto.com/wyf1226/5983478

相关文章

  • mysql-connector-java与mysql以及JDK的对应版本
    https://blog.csdn.net/xunxue1523/article/details/105524758?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ER......
  • Centos7安装Mysql8
    Centos7安装Mysql8一、环境预备1.1首先查看系统是否存在mysql,无则不返回rpm-qa|grepmysql1.2安装wgetyum-yinstallwget1.3抓取mariadb并删除包,无则不返回......
  • 部署mysql-5.7.36主从复制
    24.mysql实战24.1集群要求1.搭建一个主N从的MYsql集群2.从节点可以水平扩展3.所有的写操作,都只能在主节点Master上执行4.所有的读操作可以在所有节点上执行#部署......
  • Docker配置mysql主从复制
    ---先创建master实例dockerrun-p3307:3306--namemysql-master\-v/mydata/mysql-master/log:/var/log/mysql\-v/mydata/mysql-master/data:/var/lib/mysql\-v/myd......
  • mysql在linux下的安装 (附详细命令)
    安装环境:系统是ubuntn1、下载下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads下载版本:我这里选择的5.6.33,通用版,linux下64位也......
  • 二进制部署mysql
    二进制部署mysql目录二进制部署mysql1.1下载二进制格式的mysql软件包1.2创建用户mysql1.3解压软件包到/usr/local1.4修改mysql目录的属主组1.5添加环境变量1.6建立......
  • 一文带你复习好Mysql的核心知识点
    SQL优化调优是体现程序员分析归纳能力的有效手段,虽然我们不是DBA,但是编码开发时也会涉及许多对数据库的CRUD需求。因此,通过理解Mysql数据库的底层原理,对我们的笔试面试,还有......
  • zabbix利用自带模板监控mysql常见问题
    先放出完整步骤:1,创建数据库监控用户mysql-uroot-prootGRANTUSAGEON*.*TO'mysqlcheck'@'localhost'IDENTIFIEDBY'mysqlcheck';FLUSHPRIVILEGES;注意:当出现错误:E......
  • jmeter jdbc报错Cannot load JDBC driver class 'com.mysql.jdbc.Driver
    下载驱动包mysql-connector-java-5.1.31并放到lib\ext下备注,此驱动包要根据mysql的版本来此版本下载地址 https://pan.baidu.com/s/1-51qV0XPExnOYewz3A1unw 提取......
  • MySQL Workbench 8.0 关键字自动填充大写设置
    MySQLWorkbench8.0安装后关键字自动填充默认为小写,为了区分关键字,增加可读性,有必要设置为大写,按TAB键完成自动填充。 ......