甲骨文公司于2013年3月份推出了MYSQL5.6版本的发布,改版本中在各个性能模块当中进行各种加强和改善;特别是在扩充性、可靠性和管理性,满足用户符合网络、云计算和嵌入式应用的严谨需求。
以下是5.6版本中的新功能;
☆ Better Performance and Scalability;
☆ Improved InnoDB for better transactional throughput and developer agility;
☆ Improved Optimizer for better query execution times and diagnostics;
☆ New NoSQL Access to InnoDB via Memcached, enabling key-value operations and complex SQL queries across the same data set;
☆ Improved Replication for high performance, self-healing distributed deployments;
☆ Improved Performance Schema for better instrumentation;
☆ Improved Security for worry-free application deployments;
☆ And other Important Enhancements;
更好的优化性能以及可扩展性方面;
在MySQL5.6的性能已得到改进,提供更好的线性系统上支持多处理器和高CPU线程并发的性能和规模。内部基准SysBench读/写和只读工作负载规模表现出显着的改善,在最新版本的MySQL5.5。 MySQL5.6中提供了“和右边的”线性下面显示的读/写系统上支持向上48并行CPU线程的每秒事务数(TPS)规模。以下是基准测试图;
只读TPS规模相似的系统也表现出在这里了:
这些MySQL 5.6的性能改进/规模以下描述,使5.6版充分利用先进的多线程处理能力,今天的基于x86商品现成的硬件总体特征的结果。以此,让我们在5.6个功能集查看下,它打破了在MySQL内部分层组件。
改进的InnoDB
提供一个符合ACID事务的特征集,InnoDB是目前使用最广泛的MySQL存储引擎和MySQL 5.5发布以来,在12月的默认表式,2010。MySQL 5.6去除遗留线程争用和互斥锁定在InnoDB内核提高效率和并发InnoDB。5.6的新的优化和功能也扩展到用例更多InnoDB使开发者可以通过规范更多的数据库在一个单一的存储引擎简化应用程序。关键的新功能包括:
更强的事务每秒的吞吐量-新功能5.6RC,InnoDB已重新考虑减少传统执行绪、冲洗和净化互斥的冲突和瓶颈,最值得注意的是这些事情已经完成:
* 内核互斥拆分
* 现在flush操作有一个单独的线程来完成
* 清除现在是多线程
* 减少缓冲池的争夺
* 新的自适应散列算法
* 更好的查询优化,通过持续的优化统计信息,定期收集更多的执行,可预测的间隔
这些改进的最终结果反映在SysBench读/写此处显示为Linux的基准:如下示图:
对于Linux,MySQL5.6中显示了MySQL5.5的TPS的计划的吞吐量提高150%,而在Windows 2008上运行类似的测试显示了47%的性能增益。
已作出新的优化为只读的交易,大大提高了基于Web的查询和报告生成应用程序的性能和并发性。这些优化默认启用自动提交时,或者可以原子控制使用新的START_TRANSACTION_READ_ONLY语法。 SysBench只读Linux上的显示结果:
对于Linux,MySQL5.6中显示了MySQL5.5的只读TPS吞吐量超过230%的改善,以及在Windows 2008上运行类似的测试,显示65%的性能增益。
您可以下载sysbench的基准测试工具,测试自己的MySQL部署和使用情况。
注:以上内容来自官网内容;如有转载请注明出处,以免其他问题纠纷!