多个表或单个大表(MySQL)

多个表或单个大表(MySQL),mysql,Mysql,我们是一个游戏网站,我们将获得的分数存储在MySQL数据库中。整个系统已经过时了,我们现在正在重写所有的东西 我们目前每个级别有一个表,大约有2000个级别,每周增加两个。每一张桌子有一万到一百万行 现在我们正在重组所有内容,我们想知道是应该将所有内容合并到一个表中,还是保留当前系统 我们正在运行的大多数查询都在一个表上。正在查找用户当前分数。加一个高分。但是,当用户决定查看列出其所有分数的页面时,它会变得丑陋。我们必须遍历这些表并执行2000多个查询来填充页面。与单表查询相比,此页面很少运行

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

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

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

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


任何关于如何处理这种情况的建议都将不胜感激

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

如果您决定这样做,您将必须确保对该表应用完美的索引,以确保它以最佳方式执行。有了很好的索引,即使表格中有数百万行,也可以使表格非常快速。这周我做这件事是为了我自己的一个项目