我在某处读到有一个guiding principle来限制表中的行数低于100万。我想知道这是否属实。对于我所拥有的项目,我将大致分别拥有10,000行,40,000行,160,000行和100,000行的表。对于4核,8 GB的机器,我可以期待什么性能? (我知道有些人每秒达到20k请求)
答案 0 :(得分:2)
这一百万的数字是虚假的。我使用包含2000万行和十几列的表运行MySQL实例。查询速度不快,但应用程序是离线数据处理,性能绰绰有余。
您应该在自己的系统上对查询进行基准测试,以确定其性能。除了8 GB是大型数据库服务器的良好起点之外,我无法告诉你有关“4核,8 gb”的系统(你应该能够将索引保留在内存中,而小表可能会也适合记忆)。四个核心可能是充足的CPU,但可能不是。它完全取决于它们是什么类型的核心。
您也不应忽略磁盘性能,特别是如果您的表不适合RAM。我认为我有20米行的机器有一个15k RPM磁盘的RAID 1 + 0阵列。
但是请不要将我的意见视为您需要更多RAM,更多CPU或更快的磁盘。在您自己的系统上运行一些基准测试。确保您的系统具有适合您的查询的架构。确保尽可能少的子查询和视图(结果未编入索引)。确保您的表格已正确编入索引。然后看看你的表现和硬件。