摘要:
问题描述 研发同事反馈某应用执行较慢,对应SQL为: 表bs_serial_trac上索引情况为: 由于使用OR条件,查询只能基于条件GOODS_NO = '4418095740626' 进行数据查找,其执行计划为: 由于GOODS_NO列选择性较差,满足条件的记录较多,导致查询性能较差: 解决步骤 阅读全文
摘要:
对于MySQL 5.7版本,可以使用sys.session视图来查看会话最后一次执行的SQL: 其中sys.session视图关联到sys.processlist,而sys.processlist又使用到`performance_schema`.`events_statements_current` 阅读全文
摘要:
存储问题排查 1、检测磁盘空间使用率 df -lh 注意系统目录的可用空间 2、检查磁盘inode使用 df -i 参考:https://www.cnblogs.com/gaogao67/p/10883049.html 3、检查磁盘IO使用率 iostat -dxk 1 参考:https://www 阅读全文
摘要:
gh-ost工作原理 gh-ost与pt-osc对比 gh-ost工作模式 1、连接主库直接修改 2、连接从库间接应用到主库 两者不同的点就在于,通过连接从库来进行变更,对主库的性能影响最小 数据一致性问题 由于使用binlog获得的数据总是新于或者等于从源表拷贝的数据:1、在应用binlog导出的 阅读全文
摘要:
Xtrabackup介绍 Xtrabackup是由Percona公司研发的开源热备工具,支持MYSQL 5.0 以上版本。 由于Xtrabackup支持备份innodb表,实际生产环境中我们使用的工具是innobackupex,它是对xtrabackup的一层封装。innobackupex 脚本用来 阅读全文
摘要:
BINLOG中的TABLE_ID 在ROW格式的二进制中,事件信息中没有列的信息,需要通过Table_Map将表名对于的表信息加载到cache中,然后根据事件信息中的列下标来定位到数据列,每次表信息加载到Cache中时,会得到一个自增的ID值,即Table_ID: 在基于行的复制模式下,为什么BIN 阅读全文
摘要:
复制工作原理(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);(2) slave将master的binary log events拷贝到它的中继日志(relay log);(3) slave重做中继日志中的事件,将 阅读全文
摘要:
RELAY LOG相关参数 设置如何保存从节点接收到的主库BINLOG 设置如何保存从节点接收主库BINLOG的进度信息 设置如何保存从节点上应用RELAYLOG的进度信息 设置如何恢复RELAY LOG 如果从节点上relay_log_info_repository= file 或sync_rel 阅读全文
摘要:
MGR复制架构 在MySQL 5.7.17版本正式推出组复制(MySQL Group Repliation MGR),用来解决异步复制和半同步复制可能产生数据不一致的问题,组复制依靠分布式一致性协议(Paxos协议变体)来实现"数据最终一致性",并提供单主模式下自动选主的高可用解决方案。 MySQL 阅读全文
摘要:
MGR部署 场景描述: 使用三台服务器搭建一个简单MGR集群,使用MySQL 5.7.24版本,服务器列表为: 1、使用普通配置文件启动MySQL服务,安装MGR插件(所有节点执行) 2、调整MySQL各节点的配置文件并重启MySQL服务(所有节点执行) 未安装MGR插件前在配置文件加入MGR配置会 阅读全文