日期:2014-05-16  浏览次数:20825 次

"MySQL新技术探索与实践"分享总结

概述:

此分享是关于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版

?

更多详情参见附件

?

?