SQL大表VS.多个小表

时间:2012-02-06 02:18:30

标签: sql

我可以选择使用一个表格,每年将扩展超过1,000,000条记录。

话虽如此,我可以使用外键将此表分解为muitiple较小的表,这将减少每年100,000个记录的每个较小表的扩展。

让我们说50%的时间,用户将查询所有记录,其他50%的时间用户将查询分段的较小的表数据集。 (根据所有地理区域与特定地理区域进行思考)

使用由共享主机帐户管理的数据库(想想site5,godaddy等等),在这种情况下使用单个较大的表或使用几个较小的分段表会更快吗?

在每个数据集被访问的情况下,10%/%90%,20%/%80%,%30%/%70%等等,在什么时候使用单个表与多个较小的表是最有效/最低效的?< / p>

1 个答案:

答案 0 :(得分:1)

通常这样做是为了减少重复信息的数量。如果您正在制作具有许多冗余列的较小表,那么仅使用一个表似乎更有效。但除此之外,还有一张桌子。

它还取决于每个查询使用的行百分比,以及查询的结构。如果你要添加大量的连接或子查询,那么它很可能会变慢。