Mysql5.6 新特性

Mysql5.6 特性,相比5.5

默认参数的改变

Back_log  排队队列

支持全文索引

支持online DDL create,alter,drop

可以在建表时指定表空间位置

        create table external (x int unsigned not null primary key)data directory = ‘/volumes/external1/data’;

新增参数innodb_page_size可以设置page大小

整合了memcached API,可以使用API来直接访问innodb表,并非SQL(减少SQL解析、查询优化代价)

innodb只读事务,不需要设置TRX_ID字段,

减少内部数据结构开销,减少read view

仅仅非只读事务依然需要TRX_ID

innodb改进点

innodb表空间在线迁移(TransportableTablespaces)

undo log可独立出系统表空间

redo log最大可增长到512G

innodb后台线程独立出来

优化器改进

ICP

        可以在引擎层直接过滤数据,避免二次回表

        节省BP空间,提高查询性能

BKA

        全称Batch Key Access:

        SQL通过辅助索引要访问表数据时候,将大量的随机访问放入缓存,交给MRR接口合并为顺序访问。

MRR

        全称Multi Range Read:

        在BKA算法应用之后,通过MRR接口合并随机访问为顺序访问,再去检索表数据。

        变大量随机为顺序访问。在通过辅助索引检索大量数据时,性能提升明显

        磁头无需来回寻道,page只需读取一次,且较好利用了innodb线性预读功能(每次预读64个连续page)。

统计信息持久化,mysqld重启后不丢失

explain语句支持insert,update,delete,replace语句,并且支持JSON格式

子查询优化提升。

赞(1) 打赏
特别声明:除特殊标注,本站文章均为原创,遵循CC BY-NC 3.0,转载请注明出处。三伏磨 » Mysql5.6 新特性

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏