分区: 分区也是MySQL优化中的一个重要方式 将一个表中的数据和索引,分散到不同的文件中进行存储 通常情况下,一个表,对应一组数据和索引文件,一个表的数据和索引集中存储在这组文件中 当一个表出现了大量的记录时,可以将其分布到不同的数据和索引文件中进行存储 Innodb来说,一个表对应多个ibd文件 ...
分类:
数据库 时间:
2020-03-18 20:18:55
阅读次数:
73
一、存储引擎去区别 A、存储文件: 1. innodb有两个文件,frm文件存储表结构和元信息等,ibd存储数据(包括索引和数据) 2. myisam有三个文件,因为索引和数据分开存放的 B、事务区别 1. innodb支持事务 2. myisam、memory、archive都不支持事务 C、锁区 ...
分类:
数据库 时间:
2020-02-22 23:42:21
阅读次数:
101
InnoDB存储引擎物理存储结构 共享表空间 独立表空间 查看是否开启独立表空间 表空间迁移 虽然 t2.ibd 还在,但是 mysql 无法识别 处理方式: 在 mysql 中重建一个相同表结构的 tmp 表 CREATE TABLE ( int(11) DEFAULT NULL ) ENGINE ...
分类:
数据库 时间:
2020-02-12 16:08:00
阅读次数:
73
1、系统表空间文件ibdata12、临时表空间文件ibtmp13、redo表空间文件ib_logfile0、ib_logfile1、ib_logfile24、undo表空间文件undo001、undo002、undo0035、用户表空间文件xxx.ibd,用户表空间,顾名思义,就是用户创建的表空间, ...
分类:
其他好文 时间:
2020-01-08 00:55:45
阅读次数:
75
恢复还原mysql中的.ibd文件。1、需先创建一个一样的数据库表结构2、删除表空间ALTERTABLE"+dbName+"DISCARDTABLESPACE;3、复制xxxxx.ibd文件到数据库目录下4、恢复导入表空间ALTERTABLE"+dbName+"IMPORTTABLESPACE;
分类:
数据库 时间:
2019-12-25 17:34:06
阅读次数:
155
【1】故障模拟准备环境 这里以innodb为例 【1.1】配置参数 开启独立表空间 innodb_file_per_table; 【1.2】构建测试数据 create database test; create table a(id int,num int); insert into a value ...
分类:
数据库 时间:
2019-11-15 13:47:34
阅读次数:
144
MySQL版本:5.7.23 1.在源实例上,创建一个表(如果不存在): 2.在目标实例上,如果不存在表,请创建一个表: 3.在目标实例上,discard现有表空间: 执行这一步操作后,目标实例上会将t表的ibd文件删除,只留下t.frm文件 4.在源实例上,运行FLUSH TABLES ... F ...
分类:
数据库 时间:
2019-11-03 16:27:10
阅读次数:
92
一,binlog恢复,这里就不说了。 二,ibd方式其实很简单, 生成数据结构(有的可以跳过) 1,创建一个新库 2,新库里新建一个表,名字和回复的表一样。 字段数量一样(字段类型和名字都无所谓) 3,将之前的frm文件拷贝覆盖当前的。 4,重启mysql 生成数据 5,关闭mysql服务 6,my ...
分类:
数据库 时间:
2019-10-09 14:04:13
阅读次数:
273
一、存储引擎 引子:不同数据类型应该有不同处理机制 show engine(查看存储引擎) MySQL存储引擎engine lnnodb:默认的存储引擎,查询速度较myisam慢,但是更安全 创建表后文件有两个: .frm文件(表结构)、.ibd文件(真实数据) myisam:mysql老版本的存储 ...
分类:
数据库 时间:
2019-08-19 19:28:51
阅读次数:
99
ibdata1->checkpoint lsn->5.5 1.拿到ibdata1中checkpoint lsn位置 2.在redo中比对那些比checkpoint lsn大的位置的redo, a.已经commit带有xid,filename,pos的,表示InnoDB已经提交,但是没有持久化到ibd ...
分类:
数据库 时间:
2019-07-24 00:32:10
阅读次数:
133