《高性能mysql》 学习笔记
3.1性能优化简介 性能定义:完成某件任务所需要的时间度量,性能即响应时间数据服务器的性能:用查询的响应时间来度量,单位是每个查询花费的时间 (查询指所有发送给服务器的命令)性能优化:在一定的工作负载下尽可能地降低响应时间 性能优化就是降低CPU使用率(X)
原因:资源就是用来消耗并用来工作的,所以有时间消耗更多的资源能够加快查询速度,查询的响应时间更能体现性能是否变得更好。
建议:花90%的时间来测量响应时间花在哪里。
两种常见情况会导致不合适的测量:
1.在错误的时间启动和停止测量
2.测量的是聚合后的信息,而不是目标活动本身。
剖析:prifiling
性能剖析有2个步骤:
1.测量任务所花费的时间
2.对结果进行排序和统计,将重要的任务排到前面
性能剖析 类型:
基于执行时间的分析(什么任务的执行时间最长)
基于等待的分析(判断任务在什么地方被阻塞的时间最长)
3.1.2理解性能剖析
mysql的性能剖析缺少的内容:
1.值得优化的查询
2.异常情况:未知的未知(丢失时间)、被掩藏的细节(最好弄直方图、百分比、标准差、偏差指数等)