Thread pool参数引起的程序连接数据库响应慢
数据库版本:percona-mysql 5.6.16在很长一段时间,都会出现程序连接数据库,出现响应慢的情况,正常在几到几十毫秒之间,但是偶尔会出现上百毫秒的情况;开始由于开发重新设置并调整过程序连接池,一直怀疑是连接池的问题,但是问题依旧;因为使用的版本是percona-mysql 5.6.16 并且使用了数据库连接池。Thread Po...
MySQL 快速创造百万测试数据
CREATE TABLE `vote_record_memory` ( `id` INT (11) NOT NULL AUTO_INCREMENT, `user_id` VARCHAR (20) NOT NULL, `vote_id` INT (11) NOT NULL, `group_id` INT (11) NOT NULL, `create_time` datetime NOT N...
MySQL定时任务与存储过程实例
查看event是否开启:mysql> show variables like '%sche%';event_scheduler | ON将事件计划开启 : SET GLOBAL event_scheduler = 1; 将事件计划关闭 : SET GLOBA...
crontab与系统时间不一致
将线上数据库迁移至虚拟机后,运维没有把时间修改。在后期把时间修改完成后,在数据库上也要修改修改,但是定时任务的备份时间却不在凌晨4点执行,而是在中午12:10分执行。原因是修改时间后,需要重启crontab修改数据库时间set time_zone = '+08:00';set global time_zone = '+08:00';flush privie...
mysql explain用法和结果的含义
重点是第二种用法,需要深入的了解。先看一个例子:mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+--------+-------+ | id | select_type | table ...
MySQL构造测试数据
构造测试数据(笛卡尔积,6 次100 万)create table t1(id int, val varchar(80));set @i := 0;create table tmp as select (@i := @i + 1) as id from information_schema.tables limit 10;set @i := 0;insert into t1 select @i := @i + 1, substr(concat(sha1(rand()), sha1(rand())), 1, floor(rand() * 80)...
【SQL优化】SQL优化工具
SQLAdvisor 是由美团点评公司北京DBA团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议。 它基于 MySQL 原生词法解析,再结合 SQL 中的 where 条件以及字段选择度、聚合条件、多表 Join 关系等最终输出最优的索引优化建议。目前 SQLAdvisor 在公司内部大量使用,较为成熟、稳定。1. SQLAdvisor安装1.1 拉取最...
【备份工具】mydumper
Mydumper主要特性:是一个针对MySQL的高性能多线程备份和恢复工具,开发人员主要来自MySQL,Facebook,SkySQL公司。特性: 1:轻量级C语言写的 2:执行速度比mysqldump快10倍 3:事务性和非事务性表一致的快照(适用于0.2.2以上版本) 4:快速的文件压缩 &n...
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...