update没带where,寻找问题的思路
数据库版本:5.6.16前几天,在测试环境中,不知道为什么突然之间,所有的一个字段值全部变成了12,需要将备份还原后开发重新清理垃圾数据并开始测试。在开发提供 SQL语句的情况下,能否查到是谁做了这个操作? 但是在binlog中能找到SQL,可以看到SQL执行的ID,但是在binlog中是不会记录连接的IP地址。MySQL的审...
mysql update join优化update in查询效率
数据库版本:5.6.16update in 修改数据,结果执行时间过慢,一直不出结果。SQL语句及执行计划如下:UPDATE erp_order_extra SET last_time=123123123123 WHERE order_id IN (SELECT eo.order_id FROM jiuxianweb.erp_order eo WHERE eo.channel_ordersn='18161116045333705180');+----+-------------------...
MySQL 事务提交过程
开发老大要求通过binlog查询一条被修改的数据,数据被查出后问我,有没有可能binlog中不会记录,回答不会,因为数据被修改,若失败直接回滚,不会在binlog中记录,此刻一个朋友用了洪荒之力告诉我,失败的话也会记录,坐地无语,因为他sqlserver dba,用sqlserver的思维考虑mysql,哈哈哈哈哈,用实验让他闭嘴!简单测试...
MySQL · 答疑解惑 · 物理备份死锁分析
背景本文对 5.6 主备场景下,在备库做物理备份遇到死锁的case进行分析,希望对大家有所帮助。这里用的的物理备份工具是 Percona-XtraBackup(PXB),有的同学可能不清楚其备份流程,所以这里先简单说下,PXB的备份步骤是这样的:拷贝 InnoDB redo log,这是一个单独的线程在拷,直到备份结束;拷贝所...
MySQL 5.6.26 通过frm & ibd 恢复数据过程
在A服务器上创建数据库yoonroot(yoon)> show create table yoon\G*************************** 1. row *************************** Table: yoonCreate Table: CREATE TABLE `yoon` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CH...
MySQL 5.6.26 误删ibdata恢复
[root@hank-yoon ~]# ps -ef | grep mysqlroot 1129 1 0 15:30 pts/0 00:00:00 /bin/sh /export/servers/mysql/bin/mysqld_safe --datadir=/export/data/mysql/data/ --pid-file=/export/data/mysql/mysql.pidmysql 2284 1129 2 15:30 p...
mysql使用profile分析语句性能消耗
--查看profile是否开启mysql> show variables like '%profil%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| profiling &nbs...
MySQL exists 优化 in 效率
原句,执行时间:2.78sUPDATE pro_ProductEvaluateSET hasPic = 1WHERE ID IN ( SELECT c.ID FROM ( SELECT a.ID FROM pro_ProductEvaluate a INNER JOIN pro_ProductEvaluateImage b ON a.ID = b.pro_ProductEvaluateID WHERE 1 = 1 AND a.CreateTime >= '2016-06-03 01:05:00' AND a.hasPic IS NULL AN...
MySQL · 特性分析 · MySQL 5.7新特性系列一
1. 背景MySQL 5.7在2015-10-21发布了GA版本,即5.7.9,目前小版本已经到了5.7.12。5.7新增了许多新的feature和优化,接下来一个系列,我们就一起来尝尝鲜。首先这次主要是预览feature的变化以及兼容性问题。后面的系列,会针对重要的feature展开来学习。2 安全相关的特性2.1 认证插件mysql.user表中的plu...
libz.so.1: cannot open shared object file: No such file or directory
在虚拟机安装xtrabackup工具时候出现的报错:libz.so.1: cannot open shared object file: No such file or directory[root@back lib]# find / -name libz.so.1/usr/local/lib/libz.so.1/lib64/libz.so.1[root@back lib]# rm -rf /lib64/libz.so.1[root@back lib]# ln -s /usr/local/lib/libz.so.1 /lib64/libz.s...
innobackupex: Error: --decompress requires qpress
数据库版本:5.6.16系统版本:cenos 6.5通过percona-xtranbackup恢复数据库报错(软件版本:percona-xtrabackup-2.1.9-744.rhel6.x86_64):innobackupex: Error: --decompress requires qpress通过percona-xtranbackup恢复数据库报错(软件版本:percona-xtrabackup-2.3.3-1.el6.x86_64):innobackupex version 2....
ssh: connect to host port 22: Connection refused
配置Linux的互信,互信完成后,连接需要+端口才可以已经将端口修改为7777,但依旧走的是默认的22端口修改方式:[root@yoon ssh]# vi /etc/servicesssh 7777/tcp # The Secure...
mysql安装出现 conflicts with mysql*的解决办法
mysql安装出现 conflicts with mysql*的解决办法rpm -ivh Percona-Server-client-56-5.6.16-rel64.0.el6.x86_64.rpm --nodeps --forceerror: Failed dependencies: MySQL conflicts with mysql-5.1.73-5.el6_7.1.x86_64 rpm -e mysql-5.1.73-5.el6_7....
Linux 搭建互信后,仍需要密码验证
修改ssh配置文件:vi /etc/ssh/sshd_configPermitRootLogin no 注释掉
maridb Error 'Operation DROP USER failed for
数据库版本:mariadb 10.0.12 主库删除多余的用户名,因从库没有此信息造成主从故障!报错信息如下:Error 'Operation DROP USER failed for 'username'@'192.16.%'多源复制的主从报错跳过:根据mysql操作方式sql_slave_skip_counter = 1 ,执行不报错,但是sql_slave_skip_counter = 1 不会...
MySQL · 答疑解惑 · 备库Seconds_Behind_Master计算
背景在mysql主备环境下,主备同步过程如下,主库更新产生binlog, 备库io线程拉取主库binlog生成relay log。备库sql线程执行relay log从而保持和主库同步。理论上主库有更新时,备库都存在延迟,且延迟时间为备库执行时间+网络传输时间即t4-t2。那么mysql是怎么来计算备库延迟的?先来看show s...
mysqldump流程
前几天看到群里在讨论mysqldump导致锁表的问题,为什么一个表已经dump完了还会被锁住?mysqldump里面到底是怎么处理的,为了解答这些问题,就来看看mysqldump.cc中的实现吧。目录 (Contents) [隐藏 (Hide)]1 重要参数1.1 –single-transaction: opt_single_transaction...
Incorrect integer value: '' for column 'RegNum' at row 1
数据库版本: 5.6.16操作系统: Red Hat Enterprise Linux Server release 6.3 (Santiago)在插入数据的时候提示告警:mysql> show warnings;+---------+------+----------------------------------------------------------+| Level | Code | Message ...
Failed reading log event, reconnecting to retry
数据库版本:5.6.16系统:CentOS 6.5搭建数据库从库报错:160411 14:30:39 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000004' at position 4279701协助搭建数据库从库,之前同事搭建好了数据库,只需要将主库全部dump下来,记录binlog在从库还原即可。change...
MySQL监控SQL状态及命中率
[root@hank-yoon scrips]# vi mysqlstat.sh/export/servers/mysql/bin/mysqladmin -P3306 -uyoon -pyoon -h127.0.0.1 -r -i 2 ext |\awk -F"|" \"BEGIN{ count=0; }"\'{ if($2 ~ /Variable_name/ && ((++count)%20 == 1)){\ print "----------|---------|--- MySQL Command Status --|----- Innodb row ...