【问题标题】:Sql join or separate queriesSql 连接或分离查询
【发布时间】:2013-05-09 18:07:00
【问题描述】:

我有电影数据库。我将图像、视频、评论等保存在单独的表格中。因此,当观看电影时,我可以使用表连接并显示输出。也可以单独执行此操作。即第一个查询获取电影详情,第二个查询获取该电影的所有图片,然后另一个查询获取该电影的所有视频。

那我应该用什么?

表连接首先连接表,然后应用 where 条件。那么它有更多的开销吗?

【问题讨论】:

  • 我们需要更多数据。表的大小、每个表估计的行数、索引的存在等等。
  • 我现在才开始。它是一个电影数据库。行的大小约为 1000 或 10000。每部电影至少可以有 5 张图片
  • @VppMan 答案取决于您需要检索的数据。如果您希望您的程序仅在一个操作中显示所有内容,那么单个查询就足够了...关于性能...如果您的数据库正确规范化,单个查询可以更简单(更糟糕的是慢)三个单独的查询。

标签: mysql database performance


【解决方案1】:

当您使用连接时,MySQL 将使用临时表。作为一般规则,如果你能避免这些,那就去做。你应该做一堆不同的查询并将它们加入内存。

【讨论】:

    【解决方案2】:

    Sql 2008 有大表分区。它可以按任何类别分开

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 2021-01-28
      • 2017-11-21
      • 2019-05-27
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多