mysql篇:
mysql主从复制原理?
mysql的复制是基于3个线程
1、master上的binlog dump线程负责把binlog 事件传到slave
2、slave上面的IO线程负责接收binlog 事件,并写入 relay log
3、save上面的SQL线程负责读取relay log并执行
innodb和myisam引擎的主要区别?
InnoDB支持事物,MyISAM不支持
InnoDB支持外键,MyISAM不支持
InnoDB不支持全文索引,MyISAM支持
InnoDB支持锁行,MyISAM只支持锁表
InnoDB数据存储在表空间,MyISAM存储在文件中
binlog支持哪几种格式?
statement:只记录执行语句
row:记录每行数据的变更过程
mixed:上面两种模式的混合模式,mysql会根据具体的SQL来决定记录statement或者row格式
XtraBackup备份的原理?
直接拷贝表空间文件,由于不锁表所以数据可能会不一致,所以会同时监听mysql的redo log日志变化,redo log包含了InnoDB数据的所有改动情况
在通过redo log对表空间文件进行crash recovery从而生成完整的备份
为什么要用索引?
默认情况下mysql要查找一个数据,需要从第一行数据开始读整个表直到读到到目标数据
索引也是一张表,该表保存了主键与索引字段,并指向实体表的记,有