在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的计划提上日程。
相关推荐
在这个场景中,我们有两台服务器:A服务器作为主服务器运行MySQL 5.6 on Redhat 5.8,而B服务器作为从服务器运行MySQL 5.5 on Windows 10。 ### 主服务器配置 1. **创建同步用户**: 在主服务器上,你需要创建一...
整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacity)。...
MySQL 5.5.6是向5.6稳定版过渡的关键阶段,此版本的主要目标是测试和修复潜在问题,以确保最终产品的质量。在源码层面,这涉及到对代码的调整、优化和错误修正,以便提供更可靠的服务。 首先,让我们关注MySQL 5.5...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其5.5、5.6和5.7版本在数据库性能、安全性和稳定性方面都有显著提升。本压缩包提供了完美支持这三个版本的驱动jar,确保与MySQL数据库的无缝连接。对于Java开发者...
MySQL 5.6 是 MySQL 的一个重要版本,相比于之前的版本(如 MySQL 5.1 和 5.5),它在多个方面进行了显著的改进。这些改进不仅提升了数据库的整体性能,还增强了其功能,对于 DBA(数据库管理员)和开发人员来说都是...
本压缩包文件"mysql5.6版本.zip"包含的是MySQL 5.6的安装程序"mysql-installer-community-5.6.40.1.msi",这是一个社区版的安装程序,适用于个人学习和非商业用途。 MySQL 5.6版本的主要特性包括: 1. **性能提升*...
mysql8.0驱动包,支持MySQL 5.5, 5.6, 5.7,8.0
MySQL5.6是MySQL数据库系统的一个重要版本,它在MySQL5.5的基础上进行了多项改进和增强,以提供更高效、更稳定的服务。本压缩包包含了与MySQL5.6下载相关的资源,包括一个加密文档,可能包含详细的安装指南或使用...
MySQL 5.6是Oracle公司推出的数据库管理系统的一个重要版本,它在5.5的基础上增加了一系列新功能和性能改进。MySQL以其开源、免费、稳定和高效的特点,在Web开发、中小企业数据存储以及各种分布式系统中广泛应用。本...
这款驱动包的显著特点在于它的兼容性,不仅支持最新的MySQL 8.0版本,同时也向下兼容较早的MySQL 5.5、5.6以及5.7版本。这种广泛的兼容性对于那些需要在不同MySQL环境之间迁移或测试的开发者来说尤其重要,因为他们...
这个“mysql5.6.zip精简解压版”是一个特别为用户定制的轻量级版本,体积小巧,只有39MB,相比完整版去除了不必要的示例数据和组件,但仍保留了核心功能,确保所有关键服务的可用性。 首先,让我们了解一下MySQL ...
### 源码安装MySQL 5.6详细步骤与知识点解析 #### 一、环境准备与检查 在开始安装MySQL 5.6之前,确保Linux系统满足以下条件: 1. **GCC版本检查**:通过`rpm -qa | grep gcc`命令来确认已安装的GCC版本。示例中...
mysql5.5、mysql5.5、mysql5.7、mysql8 各种版本最新下载合集 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提 高了灵活性。 MySQL...
MySQL 5.6是MySQL数据库管理系统的一个重要版本,它在5.5的基础上进行了多项改进和增强,提供了更高效、更稳定的数据存储与管理能力。在这个版本中,MySQL引入了诸多新特性和优化,使得它更适合大规模数据处理和高...
这份“mysql5.6官方最新手册”以HTML章节模式呈现,便于读者根据需要查找和学习特定主题。每个章节详细讲解了一个特定的特性或概念,使得学习和理解MySQL 5.6变得更加系统和直观。无论是新手还是经验丰富的开发者,...
从2008年的MySQL 5.0到2012年的MySQL 5.5,以及2013年之后的MySQL 5.6版本,每个版本都有其特点和改进点。例如,MySQL 5.6版本的最大亮点是其能够支持至少48个CPU内核,更好地利用新一代硬件和操作系统的性能,以...
MySQL 5.6是MySQL数据库管理系统的一个重要版本,它在5.5的基础上引入了许多改进和新特性,旨在提高性能、可扩展性和管理性。在这个压缩版的MySQL 5.6中,用户可以方便地下载、解压并快速部署MySQL服务器。下面我们...
在讨论MySQL 4.1、5.0、5.1、5.5以及5.6这些版本的主要区别时,首先要了解各个版本中引入的新特性以及改进的功能点,这对于数据库管理员(DBA)来说尤为重要,他们需要了解这些变化来确保数据库的稳定运行和性能优化。...
从给定文件中可以看出,我们将要讨论的是MySQL的几个重要版本,它们分别是4.1、5.0、5.1、5.5和5.6版本。这些版本之间有着各自不同的功能特性与改进,下面将详细阐述这些版本之间的主要区别。 ### MySQL 4.1版本 ...