【发布时间】:2016-05-31 15:26:30
【问题描述】:
我正在为一个列表网站设计一个 mysql 数据库。这是我第一次,我对此做了一些谷歌搜索:) 我想交叉检查我的方法是否有任何问题。
所以基本上,我将有 5 张桌子。让我们说
- 工作室(实际工作室数据点)
- 工作室设施(如交通、水等)
- 工作室图片
- 工作室评论。 (姓名、星星等)
- 位置和地区(城市、城市方向、地区,例如班加罗尔、班加罗尔北部、Hebbal)。
所以 Studio 表将保存主记录。设施、图像和评论将使用工作室作为 FK 来保存数据。 位置 ID 将保存在工作室记录中。
我现在的问题是,如果我想显示所有 hebbal 工作室的列表,我将必须执行所有 5 个表的连接以显示工作室数据、图像、评论和设施。
1) 可以吗?您认为这种方法有什么潜在的问题吗?有没有更好的方法?
2)查询执行时间会随着记录数的增加而增加吗?
谢谢
【问题讨论】:
-
位置,应该有经纬度字段
-
是的,我会将它们添加到工作室的桌子上。位置表将用于过滤
-
@Strawberry,我已经读过,通过索引将用于 where 子句的列,可以提高速度,但我想随着时间的推移和记录数的增加,查询时间肯定会增加权利?..
-
@Strawberry,假设我将工作室表拆分为每个类别的多个表,我想从长远来看应该会有所帮助??
-
是的。但是当它发生时要担心。
标签: mysql database performance join