【发布时间】:2013-05-09 18:07:00
【问题描述】:
我有电影数据库。我将图像、视频、评论等保存在单独的表格中。因此,当观看电影时,我可以使用表连接并显示输出。也可以单独执行此操作。即第一个查询获取电影详情,第二个查询获取该电影的所有图片,然后另一个查询获取该电影的所有视频。
那我应该用什么?
表连接首先连接表,然后应用 where 条件。那么它有更多的开销吗?
【问题讨论】:
-
我们需要更多数据。表的大小、每个表估计的行数、索引的存在等等。
-
我现在才开始。它是一个电影数据库。行的大小约为 1000 或 10000。每部电影至少可以有 5 张图片
-
@VppMan 答案取决于您需要检索的数据。如果您希望您的程序仅在一个操作中显示所有内容,那么单个查询就足够了...关于性能...如果您的数据库正确规范化,单个查询可以更简单(更糟糕的是慢)三个单独的查询。
标签: mysql database performance