如何让mysql速度更快的响应?如何提高读取和查询速度?请详细指点。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
1.使用更好的硬件,比如升级CPU内存,当然最有用的办法是使用SSD。
2.优化SQL,毕竟,再好硬件也扛不住比较差的查询,一般来说查询可以优化的空间很大,比如不要再非索引字段上进行模糊查询,不要使用非索引字段进行太复杂的JOIN等等,这里面可以做的优化比较多,参阅相关资料。
3.数据库配置调优,诸如增加连接数,选择合适的事务引擎以及优化其他参数,同时,操作系统也需要进行一定程度的调优,比如操作系统文件最大打开数增大。
4.读写分离,使用master slave模式。
5.冷热数据分离,尽量将不太经常使用的数据转移到历史表,经常被查询到的表里面的热数据数量尽量不要太多。
6.使用缓存机制,比如使用redis,减少数据库的查询次数。