概述:
此分享是关于MySQL新技术探索与实践的分享汇总
?
汇总点:
MySQL分支:MariaDB、Drizzle 新技术:Memcached ;以Flashcache为代表的二级缓存架构;以Fusion-IO为代表的PCI-E SSD等 使用ICC编译Mysql,目的是引入三方Patch或修改源码同时提升效率; ICC编译版本效果高于GCC; EXT3不太兼容SSD设备,同时删除文件速度慢,读写性能不佳; XFS兼容SSD设备,读写性能较高,同时大文件操作友好; EXT4性能和XFS接近; Mysql的Percona版有多种好处:允许XtraDB静态编译;支持多种页大小;提供额外的监控参数;对Flashcache有SQL层接口等; 基于Mysql的HandlerSocket插件提高性能;
Percona其他优势:
文件格式: Compressed结构:CPU换IO Dynamic结构:ROW中不存大字段前缀 IO参数: IO容量:innodb_io_capacity IO线程数:innodb_read_io_threads(预读)、innodb_write_io_threads(赃页回写)、innodb_use_purge_thread(清理UNDO) 赃页刷新方式: innodb_adaptive_checkpoint (XtraDB) innodb_adaptive_flushing (InnoDB Plugin) 扩展性: 增强多处理机性能(About 24 Cores) 拆分Buffer Pool Mutex(buf_pool_mutex、LRU_list_mutex、flush_list_mutex、page_hash_latch、free_list_mutex、zip_free_mutex、zip_hash_mutex) 功能: 可变页大小(innodb_page_size) 可控的Insert Buffering和Adaptive Hash Index 可配置多回滚段(innodb_extra_rsegments) 快速Warn Up(innodb_buffer_pool_shm_key 、XTRA_LRU_DUMP/XTRA_LRU_RESTORE) 快速创建索引和索引快速重命名 监控: 扩展information_schema: INDEX_STATISTICS TABLE_STATISTICS USER_STATISTICS 扩展InnoDB统计: INNODB_TABLE_STATS INNODB_INDEX_STATS For Example: 可以获取未使用过的索引 可以获取索引被用于访问的行数 可以获取当前锁定信息 可以获取用户连接统计信息
图解:
其他解决方式1
?其他解决方式2:
?其他解决方式3:
?其他解决方式4:
?开源技术:
ICC XFS HandlerSocket插件 Percona版
?
更多详情参见附件
?
?