master配置 slave配置 主从实现过程:MySQL同步功能由3个线程(master上1个,slave上2个)来实现1:slave创建一个IO_THREAD连接到master,请求master发送二进制日志2:master创建Binlog Dump线程(可以通过SHOW PROCESSLIST ...
分类:
数据库 时间:
2019-06-13 13:47:14
阅读次数:
106
简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析? (1)尽量选择较小的列; (2)将where中用的比较频繁的字段建立索引; (3)select中避免使用*; (4)避免在索引列上使用计算、not in和<>等操作; (5)当只需要一行数据时候使用limit1; (6)保 ...
分类:
数据库 时间:
2019-06-12 22:57:26
阅读次数:
142
一.InnoDB 体系架构 1.1后台线程 master thread:刷新内存中的数据到磁盘 io thread:处理 IO 请求,AIO purge thread:清理undo 页的回收 page cleaner thread:刷新脏页 1.2内存 LRU list:最近最少使用算法管理缓冲池 ...
分类:
数据库 时间:
2019-03-13 19:49:05
阅读次数:
210
资源组介绍 简介 MySQL是单进程多线程的程序,MySQL线程包括后台线程(Master Thread、IO Thread、Purge Thread等),以及用户线程。在8.0之前,所有线程的优先级都是一样的,并且所有的线程的资源都是共享的。但是在MySQL8.0之后,由于Resource Gro ...
分类:
数据库 时间:
2019-01-08 19:32:45
阅读次数:
261
后台线程 1.Master Thread 2.IO Thread 3.Purge Thread 4.Page Cleaner Thread 内存 重做日志在以下三种情况下将重做日志缓存中的内容刷新到外部磁盘的重做日志文件: Master Thread 每一秒将重做日志缓存刷新到重做日志文件; 每个事 ...
分类:
数据库 时间:
2018-12-21 18:43:23
阅读次数:
249
1.IO THREAD MySQL有很多后台线程 其中包括了负责IO的相关线程IO THREAD 1. 参数innodb_write_io_threads 写线程 默认四个,负责数据块的写入 2. 参数innodb_read_io_threads 读线程 默认四个,负责数据块的读取 上面两个参数高并 ...
分类:
数据库 时间:
2018-12-12 15:43:30
阅读次数:
260
刚处理完“挖矿”事件,在做最后一个MySQL NBU备份的时候,发现从库有问题,好奇的是怎么主从状态异常没有告警呢?先不管这么多了,处理了这个问题再完善告警内容。 一、错误信息 从库show slave status \G看到的错误信息如下: 二、错误原因 这里看到从库的io_thread已经终止, ...
分类:
数据库 时间:
2018-08-03 16:28:21
阅读次数:
202
BUG描述:Semi-sync master failed on net_flush() before waiting for slave replyMariaDB 10.0.25 Centos6.6这是7月7下午5点因网络抖动,发生的半同步复制hang住的一个BUG。当时的现象就是主库无法插入,从库IO Thread线程挂起,与主库失连。错误日志截图当时的报警信息截图监控图后立即关闭半同步复制,
分类:
Web程序 时间:
2018-07-18 23:40:51
阅读次数:
472
MySQL主从介绍?MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的?MySQL主从是基于binlog的,主上须开启binlog才能进行主从。复制的基本过程如下:1)、Slave上面的IO_thread连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2)、Mas
分类:
数据库 时间:
2018-06-28 20:23:04
阅读次数:
211