25.01.2014 Aufrufe

IBM Informix 数据仓库加速器

IBM Informix 数据仓库加速器

IBM Informix 数据仓库加速器

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

(p_channel_email = 'N' or p_channel_event = 'N') and<br />

d_year = 2001<br />

group by i_item_id;<br />

order by sum(ws_sales_price) desc;<br />

适 合 IWA 处 理 的 查 询 语 句 为 : 将 一 个 事 实 表 与 零 个 或 多 个 维 表 连 接 (join) 起 来 , 连 接 条 件 为 界 定 数<br />

据 集 市 时 用 到到 的 表 之 间 的 引 用 关 系 。IWA 支 持 内 连 接 和和 事 实 表 在 主 导 方 的 左 连 接 。 详 情 请 参 阅 管 理<br />

指 南 (Administration Guide)。IWA 在 处 理 查 询 时 使 用 先 来 先 服 务 的 原 则 。 所 有 的 数 据 和和 中 间 结 果 都<br />

被 存 储 在 内 存 中 。 每 个 工 作 者 进 程 保 存 了 全 部 的 维 表 的 数 据 和和 部 分 的 事 实 表 的 数 据 。 每 个 处 理 表 连<br />

接 的 线 程 都 试 图 将 哈哈 希 表 (hash table) 缓 存 进 CPU 的 L2 cache 中 。 每 个 工 作 者 进 程 都 独 立 的 扫 描 数 据<br />

和和 处 理 表 连 接 , 工 作 者 进 程 之 间 的 同 步 和和 数 据 交 换 非 常 少 。 一 条 典 型 的 查 询 语 句 在 IWA 中 一 般 几 秒<br />

钟 就 可 以 被 处 理 完 , 而 在 传 统 系 统 中 需 要 几 分 钟 或 几 小 时 才 能 被 处 理 完 。 因 此 ,IWA 将 查 询 请 求 保<br />

存 在 队 列 (queue) 中 , 并 一 个 接 一 个 的 处 理 。<br />

应 用 程 序<br />

商 业 智 能 工 具<br />

第 5 步 : 返 回 结 果 / 描 述 / 错 误<br />

数 据 库 协 议 :SQLI 或 DRDA<br />

网 络 协 议 :TCP/IP, SHM<br />

第 1 步 : 提 交 SQL<br />

数 据 库 协 议 :SQLI 或 DRDA<br />

网 络 协 议 :TCP/IP, SHM<br />

<strong>Informix</strong><br />

第 2 步 : 查 询 语 句 的 匹 配<br />

和和 重 定 向 技 术<br />

本 地<br />

执 行<br />

第 4 步 : 返 回 结 果<br />

数 据 库 协 议 :DRDA<br />

网 络 协 议 :TCP/IP<br />

第 3 步 : 发 送 SQL<br />

数 据 库 协 议 :DRDA<br />

网 络 协 议 :TCP/IP<br />

协 调 者 进 程<br />

工 作 者 进 程<br />

工 作 者 进 程<br />

工 作 者 进 程<br />

工 作 者 进 程<br />

内 存 中 的<br />

压 缩 数 据<br />

内 存 中 的<br />

压 缩 数 据<br />

内 存 中 的<br />

压 缩 数 据<br />

内 存 中 的<br />

压 缩 数 据<br />

位 于 磁 盘 上<br />

的 内 存 镜 像<br />

位 于 磁 盘 上<br />

的 内 存 镜 像<br />

位 于 磁 盘 上<br />

的 内 存 镜 像<br />

位 于 磁 盘 上<br />

的 内 存 镜 像<br />

13

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!