mysql case when then 使用
建表:create table hank (id int,name varchar(20));插入数据:insert into hank values(1,'A');insert into hank values(2,'B');insert into hank values(3,'C');通过case when then更新数据:update hank set name = case id when 1 then 'D'when 2 then 'E'when 3 then 'F'endwhere id in(1,2,3);...
【案例】常驻查询引发的thread pool 性能问题之二
本文又是一例由于常驻连接导致thread pool 中的一个group被堵塞的案例,但是问题的表象和之前的例子有所不同,读者可以思考问题的分析思路当做参考。
【MySQL】5.7新特性之六
本系列文章基于5.7.12 版本讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和 文档 ,以尽快知悉其新的变化。
【MySQL】5.7新特性之五
本系列文章基于5.7.12 版本讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和 文档 ,以尽快知悉其新的变化。
【MySQL】5.7新特性之四
本系列文章基于5.7.12 版本讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档 ,以尽快知悉其新的变化。 前面写了一篇文章介绍 innodb 的特性,囿于相关特性比较多 ,本文继续介绍5.7版本的innodb 新特性。
【MySQL】5.7新特性之三
本系列基于5.7.12 版本来讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化。
【MySQL】5.7新特性之二
本系列基于5.7.12 版本来讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化。
【MySQL】5.7新特性之一
本系列基于5.7.12 版本来讲述MySQL的新特性,尽可能的提供详实的测试案例,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化。
【案例】常驻查询引发的thread pool 性能问题之一
一 问题现象: (转自:http://blog.itpub.net/22664653/viewspace-1447127/) 线上某业务A的数据库版本MySQL 从5.5 升级到5.6 版本之后多次出现RT抖动的问题,其现象主要为: 1 rt严重不稳定,部分query rt非常高。 2 orzdba间歇性阻塞。二 原理知识 ...
【工具】TPCC-MySQL 测试结果详解
TPCC-MySQL输出结果详解前面的一篇文章介绍了测试工具tpcc-mysql的安装与使用,奈何网上基本没有对于tpcc-mysql 结果的分析,本文介绍如何对测试结果进行分析:一 测试例子[root@rac1 tpcc-mysql]# tpcc_start &nb...
【工具】MySQL 压测工具之mydbtest
mydbtest(mydbtest_linux64.bin,由楼方鑫大牛编写).该压测软件区别于sysbench ,tpcc 等常见压测工具软件,免安装,上手快,而且可以针对业务sql做定制化压测。
Percona Data Recovery Tool 单表恢复
前几天写过update或者delete忘加where条件的数据恢复。今天介绍一款开源的MySQL数据库InnoDB数据恢复工具:innodb-tools,它通过从原始数据文件中提取表的行记录,实现从丢失的或者被毁坏的MySQL表中恢复数据。例如,当你不小心执行DROP TABLE、TRUNCATE TABLE之后,可以通过以下方式恢复数据。在介绍innodb-t...
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...