标签:MySQL FAQ
MySQL表字段字符集不同导致的索引失效问题
1. 概述 昨天在一位同学的MySQL机器上面发现了这样一个问题,MySQL两张表做left join时,执行计划里面显示有一张表使用了全表扫描,扫描全表近100万行记录,大并发的这样的SQL过来数据库变得几乎不可用了,今天和大家一起分享下这个问题的原因及解决办法,希望可以帮助大家更好的学习MySQL数据库,一起来看看吧。MySQL版本为官方5.7.12。 ……
MySQL主从复制错误修复
一、修复已中断数据复制的方法 在MySQL复制中,如果Slave节点上遇到错误,比如数据不存在或者主键冲突等错误时,想要忽略这些错误(你要明确清楚你忽略的数据造成主从不一致性,且你能够接受这个不一致性所带来的问题)。有一种情况需要注意,如果明确是主键冲突,应先采取主从数据对比,如果数据一致则忽略跳过这些错误,如果数据不一致则要先删除Slave上的数据,然后重……
MySQL线上CPU负载过高的解决过程
接到报警通知,负载过高,达到800%,load也过高,有11了。 MySQL版本为5.6.12-log 1)top 之后,确实是mysqld进程占据了所有资源。 2)查看error日志,无任何异常。 3)show eninge innodb status\G,没有死锁信息。 4)show full processlist; 没有耗时非常大的慢sql再跑。看并……
MySQL中sleep连接过多的问题解决
在MySQL中运行SHOW PROCESSLIST;,现数据库中有很多这样的进程: 上图可以看出,bim用户发起了274个连接,都是sleep状态。MySQL中Sleep连接过多,那么造成sleep的原因,有三个,下面是mysql手册给出的解释: 1)客户端程序在退出之前没有调用mysql_close()。[写程序的疏忽,或者数据库的db类库没有自动关闭每……
MySQL复制中从库延迟监控
在MySQL主备环境下,主备同步过程如下,主库更新产生binlog,备库io线程拉取主库binlog生成relay log。备库sql线程执行relay log从而保持和主库同步。 理论上主库有更新时,备库都存在延迟,且延迟时间为备库执行时间+网络传输时间,即t4-t2。但实际情况是,我们一般都是通过Slave上执行SHOW SLAVE STATUS命令得……