2011-04-24 27 views
0

我想就加入處理如何計算加盟費用?我想知道磁盤操作?

  1. 嵌套循環連接一些幫助
  2. 塊嵌套循環連接
  3. 合併連接
  4. 哈希聯接

我搜索,但沒有找到一些鏈接,還提供了計算的數學例子?

例如

考慮自然連接[R &關係R和S的S,以及有關這些關係的以下信息:

關係R含有8000條記錄,並有10條記錄每頁

關係S包含2000條記錄,並有10條記錄每頁

兩個關係存儲爲排序的文件上的連接屬性

多少磁盤操作將它帶到處理上缶r加入?

+0

目前尚不清楚你在找什麼。你能舉個例子嗎? – Oded 2011-04-24 07:27:29

+0

你問你如何量化各種連接操作的性能? – 2011-04-24 07:32:21

回答

0

你有沒有具體的dbms?

對於Oracle,您必須知道塊大小,db_file_multiblock_read_count的配置以及緩存中已有塊的預計數量,每個表的高水位,現有索引及其聚簇因子,以提及幾件事情會影響答案。作爲一般規則,無論何時我完全連接兩個表,我都希望看到兩個全表掃描和一個散列連接。每當我加入兩個表的部分,我希望看到一個嵌套循環驅動從表中最有選擇性的過濾器謂詞。

每當我感到驚訝,我會調查統計數據和上面提到的事情來驗證優化器的選擇。