【发布时间】:2014-01-12 09:05:14
【问题描述】:
假设我有用户表:
|编号 |用户名 |电子邮件 |地址 |
和帖子表:
|编号 |发布 |用户 ID |日期 |
当我想显示帖子时,每次我都需要去用户表从 user_id 检索用户名。我想避免对这个简单的数据检索使用 JOIN,所以我要做的是在帖子表中添加另一个列:
|编号 |发布 |用户 ID |用户名 |日期 |
这样我在显示帖子时不必使用 JOIN 来检索用户名
你觉得这样更好吗?
【问题讨论】:
-
没有理由避免简单的内部连接。如果您在
user_id上放置一个外键索引,则连接根本不会对性能造成明显影响。 Mysql就是为这种事情而构建的。 -
多个 (3-4) 连接的性能如何?
-
如果它们都是索引连接,那么不,仍然几乎没有性能损失。