Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

分析:假设 Chunk 中共有 n 个 Page,满足时间过滤要求的 Page 有 m 个,读 PageHeader 耗时为 th,读 PageData 耗时为 td, seek 耗时为 ts

(a) 顺序读 前几个 Page,然后开始顺序读后面的 PageData

需要读 n 个 PageHeader,m 个 PageData,seek (n - m) 次。耗时为 * (th + ts) + m * (td - ts)

(b) 顺序读 前几个 PageHeader,然后开始顺序读后面的 PageData

需要读 (n - m) 个 PageHeader,m 个 PageData,seek 1 次1 次。耗时为 * th + m * (td - th) + ts


举例:

假设 Chunk 中有6个 Page,其中前两个 Page 是不符合时间过滤要求的

...

分析:假设 Chunk 中共有 n 个 Page,满足时间过滤要求的 Page 有 m 个,读 PageHeader 耗时为 th,读 PageData 耗时为 td, seek 耗时为 ts

(a) 顺序读前几个符合时间过滤条件的 Page

需要读 m 个 PageHeader,m 个 PageData,seek 0次0次。耗时为 m * (th + td)

(b) 顺序读前几个 PageHeader,然后开始顺序读一部分的 PageData

需要读 m 个 PageHeader,m 个 PageData,seek 1次1次。耗时为 m * (th + td) + ts


举例:

假设 Chunk 中有6个 Page,其中前两个 Page 是符合时间过滤要求的

...