MySQL 5.7 Bug slave_compressed_protocol 与半同步复制同时开启,导致主库写入卡住
MySQL 5.7 同时开启半同步复制和复制压缩协议slave_compressed_protocol=ON,会触发MySQL Bug,导致主库事务提交卡住。一、环境配置:MySQL 5.7.19 1主2从slave_compressed_...继续阅读
MySQL 5.7 同时开启半同步复制和复制压缩协议slave_compressed_protocol=ON,会触发MySQL Bug,导致主库事务提交卡住。一、环境配置:MySQL 5.7.19 1主2从slave_compressed_...继续阅读
闲来无事,搭建了一个博客网站,这几天访问网站,响应速度慢了很多,并且在浏览器状态栏能够看到在等待某个IP地址的请求,查看网页源代码,发现在head/head标签里多了个js调用,网上搜索这个js,还真有人遇到同样的问题,http协议未加密,...继续阅读
索引是提高查询性能最有效的方式之一,在表结构设计阶段就应当考虑索引的设计,索引也不是越多越好,需要结合具体的SQL、执行频率、数据分布等多个方面综合考虑。本文整理了MySQL索引优化的一些原则、经验和技巧。MySQL的索引实现因存储引擎的差...继续阅读
表结构优化是MySQL性能优化中的重要一环,性能优化从设计阶段就应该被考虑,良好的表结构设计从一开始就为系统的高性能打下了基础。本文整理了MySQL表结构优化的一些原则、经验和技巧。一、选择合适的存储引擎MySQL存储引擎建议使用InnoD...继续阅读
MySQL提供修改表名称语法如下:rename table tb to tb1;alter table tb rename to tb1;alter table tb rename as tb1;以上三种语法都可以实现修改MySQL表名称。...继续阅读
MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其他方式间接达到修改数据库名称的目的,整理了一下,大致有如下几种方式。方法一:通过修改表名称,间接实现修改数据库名称(推荐)比如数据库名称db_old 想改名为 db_new。(1)...继续阅读
本文通过一组测试,来看一下MySQL主从库服务器时钟的差异对MySQL复制延迟的影响。一、测试环境操作系统:CentOS 7.3,4核,16GMySQL: 5.7.19 1主2从二、测试场景主库时钟比从库早1分钟,5分钟,1小时,1天主库时...继续阅读
MySQL有很多状态变量,每个状态变量都有其背后所代表的意义,本文介绍状态变量Handler_read_next及在哪些场景中,这个状态变量的值会显著增长。一、Handler_read_next官方文档描述:Handler_read_nex...继续阅读
本文将介绍如何使用perf和Flame Graphs工具对MySQL进行性能分析,这两个工具能够以图形化的形式展现MySQL运行过程中的哪些函数被调用以及调用次数,协助分析MySQL性能瓶颈,为性能优化提供更多的参考依据。一、安装软件包:s...继续阅读
1、MySQL官方社区版本下载:MySQL 8.0 下载:https://dev.mysql.com/downloads/mysql/MySQL 5.0,5.1,5.5,5.6,5.7,8.0下载:https://downloads.mys...继续阅读