【发布时间】:2014-06-04 08:01:12
【问题描述】:
假设我有一个数据库,其中有一个表,其中一些列可以经常重复,例如“国家”或“事件”(点击、按下等),我想让用户选择在网页中构建自己的查询。现在我想用可用值填充一个下拉列表。一种选择是将国家和事件存储在单独的表中,并在主表和这两个表之间建立关系,然后只需从表中执行 select * 即可填充下拉列表。另一种选择是将它们留在主表中,并在我想从主表中获取的字段上执行 Select distinct。这两者中哪一个是实现我想要的性能明智的更稳健的方式?
【问题讨论】:
-
您的问题没有简单的答案。我想答案将取决于它。你会有缓存吗?如果是这样,并且不同的值没有改变,那就没关系了。桌子的尺寸是多少?你会查询索引并加入索引吗?