【MySQL】5.7 新特性之八

5.7 新特性介绍
1 Query Rewrite Plugins 查询重新插件
  5.7.6 版本开始支持Query Rewrite Plugins,通过启用该插件可以将查询条件重写,以便解决那些业务上难以直接修改的sql语句,比如说修改第三方软件的sql,替换sql中的字段,添加索引hint。需要说明的是目前查询重新插件只能重写select查询,不能修改存储过程中的select语句。


2 只读事务方面的优化 
  在MySQL5.6中将MySQL内部实现的事务链表分为只读事务链表和普通事务链表,这样在创建ReadView的时候,需要遍历事务链表长度就会小很多。而在MySQL5.7中,首先假设一个事务是一个只读事务,只有在该事务发起了修改操作时,才会将其转换为一个普通事务。MySQL 5.7通过避免为只读事务分配事务ID ,不为只读事务分配回滚段,减少锁竞争等多种方式,优化了只读事务的开销,提高了数据库的整体性能。


3 建立连接方面的优化
 在MySQL 5.7之前,变量的初始化操作THD,VIO,NET都是由处理连接接收的线程来完成的,在短连接业务中比如php,就会影响处理创建连接的效率。在5.7版本中将这些工作下发给worker线程,以减少连接接收线程的工作量,提高连接的处理速度。这个优化对那些频繁建立短连接的应用,将会非常有用。


请使用浏览器的分享功能分享到微信等