哪个服务器适用于处理大型 MySQL 数据库(表中有百万行)

哪个服务器适用于处理大型 MySQL 数据库(表中有百万行)

我应该使用哪种服务器来处理包含百万行表的数据库,以节省操作数据库的时间。现在优化表之类的操作需要几个小时,这很糟糕。其他简单操作也需要很多小时。哪种服务器适合我的需求?现在我使用 2.4 Intel Core 2 Duo 和 2 GB SDRAM。

答案1

虽然更多更快的处理核心通常有助于实现最佳数据库性能,但您仍然需要关注内存和 IO 功能。

如果您可以购买尽可能多的内存,请确保其配置为以最佳性能运行(通常通过购买正确类型和数量的模块来匹配您的服务器/ CPU)。

然后尝试通过在硬件 RAID 10 阵列中使用低延迟磁盘(例如 SSD/2.5 英寸 SAS)来优化您的 IO 子系统,如果可能的话,使用仅用于日志的专用阵列。

我不知道您的预算,也许您可​​以回来告诉我们您打算花多少钱,我们可以提供帮助。

答案2

您提供的详细信息(操作系统?版本?预算?)非常少,但以下几点可能会有所帮助:

  1. 在 64 位处理器上使用 64 位操作系统(对于 MySQL 来说 32 位会比较慢)
  2. 添加尽可能多的内存(机器和预算方面)
  3. 使用尽可能快的磁盘(SSD 很好,但容易发生故障/价格昂贵)
  4. 针对你的特定需求优化你的 MySQL my.cnf(参见mysqltuner.pl
  5. 使用软件的最新版本

其他考虑因素:

  • 根据各种基准测试,Linux 往往是 MySQL 最快的操作系统
  • 考虑用以下方法替换 MySQL玛拉雅数据库,MySQL 原作者的替代品

相关内容