
MySQL运维
微风轻轻 起
预则立,不预则废
展开
-
innodb_flush_log_at_trx_commit和sync_binlog
innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数。innodb_flush_log_at_trx_commit:0: 由mysql的main_thread每秒将存储引擎log buffer中的redo日志写入到log file,并调用文件系统的sync操作,将日志刷新到磁盘。1:每次事务提交时,将存储引擎log buffer中的redo日志写入到log file,并调用文件系统的sync操作,将日志刷新原创 2020-12-21 16:05:06 · 293 阅读 · 0 评论 -
mgr 单主集群
–单主集群主机名 IP地址 mysql版本 端口号 server idmgr1 192.168.44.4 mysql 5.7.27 3306 1mgr2 192.168.44.5 mysql 5.7.27 3306 2mgr3 192.168.44.6 mysql 5.7.27 3306 3在配置单主模式时,是在空的数据库下,如果主数据库中已经存在数据,需要将主数据库导出再导入从数据库中。另外还需要保证引擎为innodb,每个表必须存在主键。(1) 以mgr1作为主服务器,在mgr1上进行配置原创 2020-11-24 13:42:02 · 392 阅读 · 0 评论 -
innodb三大特性
innodb的三大特性:插入缓冲(change buffer) 两次写(double write),自适应哈希索引(adaptive hash index)。插入缓冲:就是把普通索引上的DML操作从随机i/o变成顺序i/o,提高i/o效率。(带来的是对普通索引插入性能上的提升) 工作原理:先判断插入的普通索引页是否存在缓冲池中,如果在就可以直接插入,如果不在就先放到 change buffer中,然后进行change buffer 和普通索引的合并操作,可以将多个插入合并到一个操作 ...原创 2020-09-29 10:04:30 · 3414 阅读 · 0 评论 -
MySQL数据页访问流程
数据页访问流程:1)当访问的页面在缓冲池中命中,直接返回该页。为了避免扫描LRU,innodb为每个instances维护了一个page hash,通过space id (表空间id)和 page no(当前页) 可以直接找到对应的page。一般情况下,当你需要读入一个page时,首先找到对应的instances,然后再查询 page hash,如果page hash 中没有,则需要从磁盘中读取;2)如果没有命中,则需要把页面从磁盘加载到缓存,因此需要在缓存中找一个空闲的内存块来缓存这个页面;3原创 2020-09-29 09:57:55 · 335 阅读 · 0 评论