07 2019 档案
摘要:1、mysiam表进行锁表,保证备份一致性 2、innodb表进行了redo log的保留,可以将备份恢复到备份结束的时刻,这个时刻的备份能够保障数据的一致性 3、info文件中记录了binlog恢复的起点,可以参考info文件进行binlog恢复 1、 innobackupex --user=ro
阅读全文
摘要:我们一般采用mysqldump的方式,对于mysql dump,有两种备份方式,一种是形成恢复脚本,这个是默认的备份方式,还有就是生成行数据文件,将来采用load data加载数据,后者速度更快,因此对于逻辑备份,我们建议采用后者,就是mysqldump -T的方式 1、mysqldump备份的时候
阅读全文
摘要:1、开始写redo log往xtrabackup_log文件里(显示为 log scan up to) 2、复制ibd,ibdata 1、不加锁,不断往xtrabackup_log文件里写日志 3、对所有innodb和myisam加读锁,可能会hang住,会出现show tps=0、行锁超时等信息
阅读全文
摘要:1、拷贝数据页 2、myisam表来说,通过锁来实现数据的一致性 3、innodb表来说,使用redolog来实现数据的一致性 4、备份期间的redolog、applylog(备份完成以后马上可以进行applylog)、rollback 5、物理备份需要能够读懂各种info文件 6、备份速度快、恢复
阅读全文
摘要:1、数据类型要合理 1、对于数字和日期类型,一般不要采用varchar类型,这个陷阱很容易被接受 1、容易带来隐式类型转换,导致索引失效,例如 where a=123; a是varchar列,实际存储数字类型值 2、容易带来数据质量的下降,例如日期类型 '2019-01-23'、'2019-23-0
阅读全文
摘要:1、确认找到my.cnf,一般位于/etc/my.cnf,对于tar安装的情况,可能没有位于/etc/目录下面,可以找一下/usr/local以及参照公司目录规划 2、cat /etc/my.cnf这个文件 1、basedir,确认MySQL软件位于什么位置,cd进入相关的位置,看一下里面目录和文件
阅读全文
摘要:重做日志(redo log)用来保证事务的持久性。实际上它可以分为以下两种类型:物理Redo日志、逻辑Redo日志;在InnoDB存储引擎中,大部分情况下Redo是物理日志,记录的是数据页的物理变化。而逻辑Redo日志,不是记录页面的实际修改,而是记录修改页面的一类操作,比如新建数据页时,需要记录逻
阅读全文
摘要:1、rollback 1、一个事务开始,生成一个事务id(找事务counter) 2、读取系统事务表,找到一个回滚段(找相对空闲的),读取回滚段的段头块(段头里面有很多行,找到其中空闲的行,把事务id写进去,写进去之后一个事务就开始了,一个事务槽盛放一个事务id,也就是说一个事务开始了需要找到事务槽
阅读全文
摘要:redo log 1、redo log属于物理日志,redo log记录格式(数据文件、数据页、数据行、操作类型、操作值) 2、redo log主要用来保护innodb buffer pool中的脏数据页,系统崩溃恢复需要用到redo log, 3、redo log用来进行崩溃恢复事务的前滚;实现快
阅读全文
摘要:事务的四个固有特点 1、innodb支持事务、MyISAM不支持事务,因为这两个引擎是MySQL使用较多的两个引擎 2、事务在语法上就是start transaction;dml、select;commit;(rollback) 3、事务的核心就是ACID,简单就是事务的原子性、事务一致性、事务的隔
阅读全文
摘要:1、多版本控制,所谓的多版本,指的是undo中存储着数据行修改前的多个版本,这些版本通过指针依次串联起来,我们可以提供指针依次往前找,一直找到满足我们需要的版本,这中间可能涉及到多个版本,因此称为MVCC;MVCC实现的基础就是UNDO中会存储数据行修改前的值,这个值包括数据以及事务ID和rollP
阅读全文
摘要:大体来说,MySQL分为server层和存储引擎层,server层有连接器、分析器、优化器、执行器和查询缓存; 其中,客户端发出请求与连接器建立连接并获取权限, 分析器对SQL语句做分析并判断是否正确; 优化器决定使用哪个索引,生成执行计划,决定多表连接中表的连接顺序。 执行器执行语句,操作存储引擎
阅读全文
摘要:1、mysql为了支持oltp(交易)系统而设计的一个引擎,目前是mysql的默认引擎 2、支持事务,这是oltp最基本的要求,事务支持ACID、原子性、一致性、持久性、隔离性 3、支持行锁,大大提升MySQL的并发性能,但是在资源消耗方面,但并未过多占用内存,只有发生事务锁冲突的时候才会占用内存
阅读全文
摘要:自动创建: 当在CREATE TABLE或者ALTER TABLE语句中定义了一个主键或者唯一键约束时,MySQL自动为它们创建一个唯一索引。主键索引的名字叫primary。唯一键索引的名字一般就是唯一键的第一个列的名字(有单列索引和复合索引)。 手工创建:使用CREATE INDEX或者ALTER
阅读全文

浙公网安备 33010602011771号