我正在运营一个网站,我已经在网站上吸引了很多用户。现在我面临的问题是传入和传出消息只有一个表。当这个消息表的大小达到两百万以上时,网站变得非常缓慢。
请告诉我这个问题的解决方案是什么?
我的网站是向巴基斯坦发送短信
我的服务器配置是 1 GB 内存 786 ghz 处理器 200 GB 硬盘
我正在运营一个网站,我已经在网站上吸引了很多用户。现在我面临的问题是传入和传出消息只有一个表。当这个消息表的大小达到两百万以上时,网站变得非常缓慢。
请告诉我这个问题的解决方案是什么?
我的网站是向巴基斯坦发送短信
我的服务器配置是 1 GB 内存 786 ghz 处理器 200 GB 硬盘
没有一种万能的解决方案来修复您的数据库。分片可能会有所帮助,但对于 200 万左右,我预计问题主要是查询编写不当和缺乏索引。使用 EXPLAIN 和查询分析器来确定您的数据库在做什么,然后在其上添加一些索引。升级到 1 或 2ghz 的服务器也是获得更好速度的相对便宜的方法。
您可能会从向表中添加索引中受益,并确保您的查询正确使用了这些索引。
Optimizing MySQL: Queries and Indexes是一篇很好的文章,涵盖了基础知识和其他可以用来分析站点慢查询的内容。