第一,减少磁盘IO,在数据库中主要是来自于像全表扫描这种扫描大量数据块的场景,然后就是日志以及数据块的写入所带来的压力。 第二,减少网络带宽,主要是包括两个方面,第一,SQL查询时,返回太多数据;第二,插入场景下,交互次数过多。 第三,降低CPU的消耗,主要包括三个方面,第一,MySQL本身的逻辑读,第二,额外的计算操作,比如排序分组(order by group by),第三,是聚合函数(max,min,sum...)。 总结如下: 减少磁盘IO ·全表扫描 ·磁盘临时表 ·日志、数据块fsync 减少网络带宽 ·返回太多数据 ·交互次数过多 降低CPU消耗 ·排序分组。order by, group by ·聚合函数。max,min,sum... ·逻辑读
答复内容摘自《深入MySQL实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1167
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。