"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换IODynamic结构:ROW中不存大字段前缀IO参数:IO容量:innodb_io_capacityIO线程数: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_STATISTICSTABLE_STATISTICSUSER_STATISTICS扩展InnoDB统计:INNODB_TABLE_STATSINNODB_INDEX_STATSFor Example:可以获取未使用过的索引可以获取索引被用于访问的行数可以获取当前锁定信息可以获取用户连接统计信息
图解:
其他解决方式1
?其他解决方式2:
?其他解决方式3:
?其他解决方式4:
?开源技术:
ICCXFSHandlerSocket插件Percona版
?
更多详情参见附件
?
?