我应该使用哪种服务器来处理包含百万行表的数据库,以节省操作数据库的时间。现在优化表之类的操作需要几个小时,这很糟糕。其他简单操作也需要很多小时。哪种服务器适合我的需求?现在我使用 2.4 Intel Core 2 Duo 和 2 GB SDRAM。
答案1
虽然更多更快的处理核心通常有助于实现最佳数据库性能,但您仍然需要关注内存和 IO 功能。
如果您可以购买尽可能多的内存,请确保其配置为以最佳性能运行(通常通过购买正确类型和数量的模块来匹配您的服务器/ CPU)。
然后尝试通过在硬件 RAID 10 阵列中使用低延迟磁盘(例如 SSD/2.5 英寸 SAS)来优化您的 IO 子系统,如果可能的话,使用仅用于日志的专用阵列。
我不知道您的预算,也许您可以回来告诉我们您打算花多少钱,我们可以提供帮助。
答案2
您提供的详细信息(操作系统?版本?预算?)非常少,但以下几点可能会有所帮助:
- 在 64 位处理器上使用 64 位操作系统(对于 MySQL 来说 32 位会比较慢)
- 添加尽可能多的内存(机器和预算方面)
- 使用尽可能快的磁盘(SSD 很好,但容易发生故障/价格昂贵)
- 针对你的特定需求优化你的 MySQL my.cnf(参见mysqltuner.pl)
- 使用软件的最新版本
其他考虑因素:
- 根据各种基准测试,Linux 往往是 MySQL 最快的操作系统
- 考虑用以下方法替换 MySQL玛拉雅数据库,MySQL 原作者的替代品