《MySQL技术内幕》读书笔记09-10--性能调优预测调试
性能调优
关注CPU、内存、硬盘、RAID、操作系统、文件系统、基准测试工具几个方面
innodb一般应用OLTP的数据库
用户并发量大
事务处理的时间一般比较短
查询的语句较为简单,一般用索引,复杂查询较少,IO操作密集
数据库应用类型
OLTP:在线事务处理,多用日常的事务处理应用中
OLAP:在线处理分析,多用于数据仓库,一般需要执行复杂的SQL语句来查询
CPU支持64为,64位内存更高,并发量大应选用多核
内存
innodb缓存数据、缓存索引,需要一个较大的缓冲池,内存大小直接影响爱那个数据库的性能
SHOW GLOBAL STATUS LIKE 'innodb%read%'\G查询缓冲池的命中率,判断内存是否到达瓶颈
硬盘:固态硬盘最佳,高IOPS
基准测试工具:sysbench、mysql-tpcc
- 测试CPU性能、磁盘io性能、调度程序性能、内存分配和传输速度、POSIX线程性能、数据库OLTP基准测试
innodb源代码的编译和调试
1. 获取官网源代码
2. 编译:在linux环境下,通过eclipse调试
#MySQL##笔记##读书笔记#