在MySQL 推出第一个5.6的GA版本后,我们对5.6进行了简单的性能对比测试。测试的基本思路是在同一台服务器上(保证硬件环境完全一样),先后安装MySQL 5.6和5.5,使用sysbench工具进行同样的压力测试,对比结果。
第一次对比测试
服务器配置:8核CPU+16G内存的HP360服务器
测试压力:sysbench的oltp的性能测试,测试表数据量5000万
Read_only结果:
Read_write结果:
这里出现了一个比较奇怪的现象,MySQL5.6的read only测试的结果反而要比MySQL5.5差了10%左右。Percona公司的Peter Zaitsev在测试时也有这个现象,Peter在其测试报告里没有分析出具体是什么原因导致这个结果,只是表示还需要一段时间才能更好的了解MySQL5.6的一些原理。不过在read write上5.6倒是体现出明显的优势。
第二次对比测试
服务器配置:64核CPU+64G内存的HP580服务器
测试压力:sysbench的oltp的性能测试,测试表数据量5000万
Read_only结果:
Read_write结果:
在这次测试中,无论是只读还是读写,MySQL5.6的性能都明显好于MySQL5.5,尤其在128线程的读写模式下,MySQL5.6的性能几乎6倍于MySQL5.5。我们猜测MySQL 5.6在多CPU核数的利用上进行了优化,因此在硬件配置好的机器上更能体现出优势。
不过,在这次的测试中,MySQL5.6在读写模式下会产生大量的死锁(5.5并没有):
read-write(5.6) |
16 Threads |
32 Threads |
64 Threads |
128 Threads |
deadlocks avg(max) |
111.67(125) |
357.67(363) |
2740(7087) |
1205(3211) |
据MySQL官方说法是在InnoDB内部改进了锁机制,但为什么会产生大量死锁,原因还不清楚。
总的来说,MySQL5.6在InnoDB的性能提升上还是让人有惊喜的,而且还有了等待已久的Online DDL功能,估计我们接下去也会把升级5.6的计划提上日程。
相关推荐
mysql5.6-5.5主从备份 A服务器(主服务器Master):9.1.6.217 mysql:5.6 redhat5.8 B服务器(从服务器Slave):localhost mysql:5.5 win10
mysql8.0驱动包,支持MySQL 5.5, 5.6, 5.7,8.0
MYSQL5.5.6源码,里面有mysql的源码,可以供大家使用
mysql5.5-5.6InnoDB等详细调优文档
mysql8.0.11驱动包,兼容支持MySQL 5.5, 5.6, 5.7,8.0
mysql5.5、mysql5.5、mysql5.7、mysql8 各种版本最新下载合集 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提 高了灵活性。 MySQL...
完美支持mysql5.5,5.6,5.7版本,亲测timestamp(0-6) 都支持,之前换过几个版本都不支持timestamp(6),换了这个才支持,
mysql升级到5.7文档,详细介绍升级方式,简单高效并且无影响
主要介绍了MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别整理,非常不错,具有参考借鉴价值,需要的朋友可以参考下
MySQL 4.1 5.0 5.1 5.5 5.6各版本的主要区别,DBA要明白
Table of Contents Preface, Notes, Licenses . . . . . . . . ....1. Licenses for Third-Party Components ....1.1. FindGTest.cmake License ....1.2. LPeg Library License ....1.3. LuaFileSystem Library License ....
最近部署mysql5.6,发现默认mysql只允许本地提供服务,如果要进行若干配置,记录如下。 一、设置MySQL服务允许外网访问 修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux), 在配置文件中增加 ...
集合网上资料和自身实际安装整理的centos5.5安装mysql5.5,文档中有5.5和5.6的下载地载,如果安装5.6还需要找一点资料。
简介MySQL 5.6版本,为MySQL最新的一个大版本,相对于MySQL 5.1/5.5,无论是MySQL Server层面,还是InnoDB Engine层
BLOG_MySQL_lhr_Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装.pdfBLOG_MySQL_lhr_Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装.pdf
大概步骤是: 把配置文件添加:skip-grant-tables参数,把basedir升级成新版本,启动mysql,执行命令:mysql_upgrade...shell > mv /usr/local/mysql /usr/local/mysql.bak #把mysql5.5.x的旧basedir改名为备份目录
MySQL5.5在8核至64核机器上随用户数增加的性能状况 在8核至64核机器上随用户...CPU数量下MySQL5.5与MySQL5.6的性能对比 在8核至64核机器上随用户数增加的性能状况 在8核至64核机器上随用户数增加的性能状况
mysql-installer-community-5.6.50.0.msi
phpStudy的mysql没有这个 mysqlbinlog文件,不能查看二进制文件,下载这个附件后解压后的EXE文件放到phpStudy\MySQL\bin下即可使用