Mysql5.5 特性,相对于Mysql5.1
性能提升
默认存储引擎更改为 InnoDB引擎。具有提交、回滚和宕机恢复功能 和ACID兼容。
行级锁。
表与索引存储在表空间中, 表大小无限制。
支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支持数据及索引压缩)行格式。
InnoDB 存储引擎的文件格式,支持表压缩、节约存储、提供内存命中率、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
重新支持组提交
稳定性提升