我正在使用的应用程序包含许多小表,这些表仅包含描述性数据(性别、实体类型、婚姻状况、主要分支、客户规模等)。
我们现在有大约 40 种此类桌子,并且每年增长约 7-8 张桌子。
我们为每个表附加“desc_name”以使它们更容易找到。
管理这些表本身是否有最佳实践?他们应该是他们自己的桌子,还是我应该把它们放在一张更大的桌子上?
所有表都已正确编入索引,因此我不知道单个表与多个表是否会影响性能。其他人如何做到这一点?还是真的很重要?谢谢!
我正在使用的应用程序包含许多小表,这些表仅包含描述性数据(性别、实体类型、婚姻状况、主要分支、客户规模等)。
我们现在有大约 40 种此类桌子,并且每年增长约 7-8 张桌子。
我们为每个表附加“desc_name”以使它们更容易找到。
管理这些表本身是否有最佳实践?他们应该是他们自己的桌子,还是我应该把它们放在一张更大的桌子上?
所有表都已正确编入索引,因此我不知道单个表与多个表是否会影响性能。其他人如何做到这一点?还是真的很重要?谢谢!
表的类型称为域表或引用表。
一个简单的域表是 Gender
ID Code Description
-- ---- -----------
0 M Male
1 F Female
2 T Transgender
通常,域表不需要除主索引或聚簇索引之外的任何索引,因为这些类型的表非常小,以至于读取全表比读取索引然后读取表要快。如果域表的行数超过 1,000 行,则代码列上的索引会有所帮助。
一些商店有一个主域表,而其他商店为每个域都有单独的域表。无论您选择哪种方式,无论是性能还是磁盘使用和访问都无关紧要。
您可以将域表放在它们自己的 MySQL 数据库中(使用数据库,而不是物理数据库)。为表添加前缀是识别域表的另一种好方法。