我有電影數據庫。我將圖片,視頻,評論等保存在單獨的表格中。所以當看電影時,我可以使用表格連接和顯示輸出。也可以單獨做這件事。也就是說,第一個查詢獲取電影細節,第二個獲取該電影的所有照片,然後另一個獲取該電影的所有視頻。Sql加入或單獨查詢
那我該用什麼?
表連接第一連接表,然後應用,其中的條件。那麼它是否有更多的開銷?
我有電影數據庫。我將圖片,視頻,評論等保存在單獨的表格中。所以當看電影時,我可以使用表格連接和顯示輸出。也可以單獨做這件事。也就是說,第一個查詢獲取電影細節,第二個獲取該電影的所有照片,然後另一個獲取該電影的所有視頻。Sql加入或單獨查詢
那我該用什麼?
表連接第一連接表,然後應用,其中的條件。那麼它是否有更多的開銷?
當您使用連接時,MySQL將使用臨時表。作爲一般規則,如果你可以避免這些,那就去做吧。你應該做一堆不同的查詢並將它們加入到內存中。
在Sql 2008中有大分區的分區。它可以分爲任何類別
我們需要更多的數據。表格的大小,估計的行數,索引的存在等。 – 2013-05-09 18:07:52
我現在纔開始。這是一個電影數據庫。行數的大小在nos中大約爲1000或10000。每部電影可以有至少5張圖片 – 2013-05-09 18:13:29
@VppMan答案取決於你需要檢索的數據。如果你希望你的程序在一個動作中顯示所有內容,那麼一個查詢應該足夠了......而關於性能......如果你的數據庫被正確地規範化了,那麼一個查詢可以更簡單(並且更慢)三個單獨的查詢。 – Barranka 2013-05-09 18:17:00