MySQL 5.6 有什么新特性

红薯 发布于 2011/04/13 08:14
阅读 1K+
收藏 5

昨天 MySQL 发布了 5.6.2 测试版本,详情请看这里

今天我们来详细介绍一下 MySQL 5.6 有或者将会有什么样的改进。

MySQL 5.6 主要在查询性能的优化、InnoDB改进以支持高吞吐量的事务、NoSQL风格的API、分区功能的改进、数据复制的改进,增加 PERFORMANCE_SCHEMA 库以获得数据库性能信息等。

1. 查询性能优化:

下推索引条件:具体实现方法不详,意思是将优化 WHERE 语句改进索引条件的处理性能

Multi-Range Read:通过随机数据访问来提升 SSD 上的数据读取速度

优化文件排序:对一些组合了 ORDER BY non_indexed_columnLIMIT x 的SQL语句,该特性将大大加速此类语句的执行速度。

2. InnoDB 的改进

MySQL 5.6 完全集成 InnoDB 作为默认的存储引擎。同时 5.6 版本在使用 InnoDB 上的很多细节做了改进,详情请看这里

3. 提供 NoSQL 风格的 API

此举完全是寨 Percona Server 的做法?该功能主要适用于将 MySQL 来作为 NoSQL 使用,而 MySQL 使用的是 memcached 兼容的 API。通过该接口程序访问数据可直达 InnoDB 存储引擎,而无需通过 MySQL 对 SQL 的转换过程,大大提升了数据访问的性能。

4. 分区的改进

显式分区数据查询,例如:

SELECT * FROM employees PARTITION (p0, p2);
DELETE FROM employees PARTITION (p0, p1);
UPDATE employees PARTITION (p0) SET store_id = 2 WHERE fname = 'Jill';
SELECT e.id, s.city FROM employees AS e JOIN stores PARTITION (p1) AS s ...;

分区数据的导入导出,此功能用于快速的将某个表迁移到分区上:

ALTER TABLE e EXCHANGE PARTITION p0 WITH TABLE e2;

5. 复制功能的改进

优化基于行的数据复制、多线程的数据复制、提升数据复制的一致性和可用性。

6. 大大增强 PERFORMANCE_SCHEMA 数据库

降低了数据库开销、表IO的信息汇集和监控、表锁信息汇集和监控、会话和用户级别的监控、全局性能信息汇总

 

期待 MySQL 有更佳表现,虽然我现在已经改用 Percona Server 了。

加载中
返回顶部
顶部