MySQL 性能优化细节

时间:2020-06-16 10:25:15   收藏:0   阅读:83

服务器层面优化(了解

将数据保存在内存中,保证从内存读取数据

show global status like innodb_buffer_pool_pages_%;

技术图片

 

降低磁盘写入次数

提高磁盘读写

  可以考虑使用SSD硬盘,不过得考虑成本是否合适。

SQL设计优化(了解需求的人并懂技术的人

SQL语句优化(开发人员)

索引优化

LIMIT优化

LIMIT的优化问题,其实是OFFSET的问题,他会导致MySQL扫描大量不需要的行然后再抛弃掉。

解决方案:使用order by和索引覆盖

原sql:
SELECT user_name,age  FROM s_user LIMIT 10000,20;

优化后SQL:
SELECT user_name,age FROM s_user ORDER BY city LIMIT 20;

其他优化

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!