【发布时间】:2016-03-16 04:33:36
【问题描述】:
我目前有一个具有 2 个 CPU 和 2GB RAM 的云服务器,我注意到 MySQL 在大于 250,000 行的表上执行 SELECT 查询的速度非常慢,除非查询被缓存。该表具有所有正确的索引,并且我的查询得到了优化。
我在我的个人计算机上运行了相同的 MySQL 设置,并且查询速度要快得多。所以我认为它更多地与服务器本身有关,而不是 MySQL 查询或表设置。
我正在考虑将云服务器升级到 4GB Ram 和 4CPU 或切换到具有相同规格的专用服务器。
从云服务器更改为专用服务器会提高 MySQL 的性能吗?
【问题讨论】:
-
取决于您的云服务器、工作负载、“慢”的含义等。
-
如果查询没有被缓存,云服务器可能需要 30-70 秒来执行大结果的选择查询,在我的个人计算机上运行的相同查询到目前为止最多需要 12秒 - 这是在 650,000 行的表大小上运行的
-
如果没有那么多行,这听起来很慢。但是,如果您可以在硬件 X 上比在云服务器上更快地运行它,那就意味着它会更快地切换硬件。但唯一知道的方法是测试
标签: mysql performance cloud dedicated-server