我對選擇兩種方法感到困惑。哪種方法更適合從數據庫檢索數據
情景
有兩個表分別Table 1
和Table 2
。 Table 1
包含用戶的數據,例如名字,姓氏等
Table 2
包含每個用戶都有其描述的汽車。即Color
,Registration No
等
現在,如果我想擁有所有用戶的所有信息,那麼什麼方法最好在最短時間內完成?
接近1
查詢爲Table 1
所有行和他們都儲存在爲前一個列表。
然後根據在第一步中保存的用戶遍歷列表並查詢它並從Table 2
獲取數據。
方法2
查詢所有行同時節省該行從table 2
得到其所有的值並保存它們。
如果我想到系統進程,那麼我認爲它可能是相同的,因爲在這兩種方法中都有相同數量的記錄需要處理。
如果有任何其他更好的主意,請讓我知道
你應該提到,對於合理的大n這將是一個巨大的表現勝利。 +1還你的第二個查詢假設相同的列(否則你不能做工會) – Unreason 2011-05-21 10:27:34
不合理的,我說這是僞代碼。可以通過對兩個表進行無效操作來使其適用於不同的列。 – usr 2011-05-21 10:58:26