2013-05-09 59 views
-1

我有电影数据库。我将图片,视频,评论等保存在单独的表格中。所以当看电影时,我可以使用表格连接和显示输出。也可以单独做这件事。也就是说,第一个查询获取电影细节,第二个获取该电影的所有照片,然后另一个获取该电影的所有视频。Sql加入或单独查询

那我该用什么?

表连接第一连接表,然后应用,其中的条件。那么它是否有更多的开销?

+1

我们需要更多的数据。表格的大小,估计的行数,索引的存在等。 – 2013-05-09 18:07:52

+0

我现在才开始。这是一个电影数据库。行数的大小在nos中大约为1000或10000。每部电影可以有至少5张图片 – 2013-05-09 18:13:29

+0

@VppMan答案取决于你需要检索的数据。如果你希望你的程序在一个动作中显示所有内容,那么一个查询应该足够了......而关于性能......如果你的数据库被正确地规范化了,那么一个查询可以更简单(并且更慢)三个单独的查询。 – Barranka 2013-05-09 18:17:00

回答

0

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

0

在Sql 2008中有大分区的分区。它可以分为任何类别