2011-04-24 73 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的配置以及缓存中已有块的预计数量,每个表的高水位,现有索引及其聚簇因子,以提及几件事情会影响答案。作为一般规则,无论何时我完全连接两个表,我都希望看到两个全表扫描和一个散列连接。每当我加入两个表的部分,我希望看到一个嵌套循环驱动从表中最有选择性的过滤器谓词。

每当我感到惊讶,我会调查统计数据和上面提到的事情来验证优化器的选择。

相关问题