0

我正在使用的应用程序包含许多小表,这些表仅包含描述性数据(性别、实体类型、婚姻状况、主要分支、客户规模等)。

我们现在有大约 40 种此类桌子,并且每年增长约 7-8 张桌子。

我们为每个表附加“desc_name”以使它们更容易找到。

管理这些表本身是否有最佳实践?他们应该是他们自己的桌子,还是我应该把它们放在一张更大的桌子上?

所有表都已正确编入索引,因此我不知道单个表与多个表是否会影响性能。其他人如何做到这一点?还是真的很重要?谢谢!

4

1 回答 1

3

表的类型称为域表或引用表。

一个简单的域表是 Gender

ID      Code     Description
--      ----     -----------
0       M        Male
1       F        Female
2       T        Transgender

通常,域表不需要除主索引或聚簇索引之外的任何索引,因为这些类型的表非常小,以至于读取全表比读取索引然后读取表要快。如果域表的行数超过 1,000 行,则代码列上的索引会有所帮助。

一些商店有一个主域表,而其他商店为每个域都有单独的域表。无论您选择哪种方式,无论是性能还是磁盘使用和访问都无关紧要。

您可以将域表放在它们自己的 MySQL 数据库中(使用数据库,而不是物理数据库)。为表添加前缀是识别域表的另一种好方法。

于 2013-04-29T15:15:50.110 回答