多个表或一个大表(MySQL)

时间:2013-12-19 07:31:04

标签: mysql

我们是一个游戏网站,我们正在存储在MySQL数据库中获得的分数。整个系统已经过时了,我们正在努力重写所有内容。

我们目前每个级别有一个表,大约有2000个级别,每周增加几个。每张表有一万到一百万行。

现在我们正在重组所有内容,我们想知道是否应该将所有内容合并到一个表中或保留当前系统。

我们运行的大多数查询都在一个表上。查找用户当前分数。添加高分。但是当用户决定查看列出所有分数的页面时,它会变得很难看。我们必须循环遍历表并执行2000多个查询来填充页面。与单表查询相比,此页面很少运行。

非常感谢任何关于如何处理这种情况的指示!

1 个答案:

答案 0 :(得分:1)

如果我是你,我会考虑将所有内容添加到一个表中,因为它们都与同一个实体相关。

如果您决定这样做,您必须确保在该表上应用完美的索引以确保其表现最佳。通过很好的索引,您可以非常快速地创建该表,即使它有数百万行。我本周就为自己的项目做了这件事。