Mysql8.0&Mysql5.7&Mysql5.6&Mysql5.5特性对比

本文详细对比了MySQL从5.5到8.0的主要特性,涵盖了查询优化、安全性、存储引擎、JSON支持、窗口函数等多个方面,旨在帮助开发者了解各版本间的差异和提升。
摘要由CSDN通过智能技术生成
Mysql5.5 特性,相对于Mysql5.1
性能提升
  • 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。
  • 行级锁(一致性的非锁定读 MVCC)。
  • 表与索引存储在表空间、表大小无限制。
  • 支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支持数据及索引压缩)行格式。
  • InnoDB plugin文件格式Barracuda、支持表压缩、节约存储、提供内存命中率、truncate table速度更快。
  • 原InnoDB只有一个UndoSegment,最多支持1023的并发;现在有128个Segments,支持128K个并发(同样,解决高并发带来的事务回滚)。
  • Innodb_thread_concurrency默认为0,线程并发数无限制,可根据具体应用设置最佳值。
  • Innodb_io_capacity可以动态调整刷新脏页的数量,改善大批量更新时刷新脏页跟不上导致的性能下降问题。Default:200,跟硬盘的IOPS有关。
  • 充分利用CPU多核处理能力innodb_read_io_threads阈值:1-64innodb_write_io_threads 阈值:1-64根据数据库的读写比灵活设置,充分发挥多CPU、高性能存储设备的性能,不支持动态加载 。
  • 自适应刷新脏页
  • 热数据存活更久
  • buffer pool多实例 :innodb_buffer_pool_instances 参数增加innodb_buffer_pool实例个数,大大降低buffer pool的mutex争抢过热情况。
  • Linux上实现异步IO
  • 重新支持组提交
稳定性提升
  • 支持半同步Replication。
  • 增加Relay Log 自我修复功能。
  • Crash recovery
  • 引入红-黑树做插入排序的中间数据结构,时间复杂度大大降低,减少恢复时间。
  • Thread Pool 分组排队 限流

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字段,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值