はじめに < 本 日 のテーマ> 超 高 速 データベース Hitachi Advanced Data Binder での SQLチューニング 方 法 を 情 報 の 取 得 から 問 題 点 を 見 つけて 対 策 するまでの 流 れと チューニング 事 例 をご 紹 介 いたします 本 資 料



Similar documents
<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

(5) 給 与 制 度 の 総 合 的 見 直 しの 実 施 状 況 について 概 要 の 給 与 制 度 の 総 合 的 見 直 しにおいては 俸 給 表 の 水 準 の 平 均 2の 引 き 下 げ 及 び 地 域 手 当 の 支 給 割 合 の 見 直 し 等 に 取 り 組 むとされている

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

平成25年度 独立行政法人日本学生支援機構の役職員の報酬・給与等について

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農

<4D F736F F D F8D828D5A939982CC8EF68BC697BF96B38F9E89BB82CC8A6791E52E646F63>

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

った 場 合 など 監 事 の 任 務 懈 怠 の 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 減 算 する (8) 役 員 の 法 人 に 対 する 特 段 の 貢 献 が 認 められる 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 加 算 することができる

●電力自由化推進法案

企 業 の 採 用 予 定 数 採 用 予 定 数 は 増 やす と 回 答 した 企 業 が 減 らす と 回 答 した 企 業 を3 年 連 続 上 回 り 採 用 は 増 加 傾 向 にある 特 に 非 上 場 非 製 造 において 採 用 数 を 増 やす と 回 答 する 割 合 が 大

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

m07 北見工業大学 様式①

18 国立高等専門学校機構


Sea-NACCS 利用者研修 【通関編】

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

Microsoft PowerPoint - 経営事項審査.ppt

<6D313588EF8FE991E58A778D9191E5834B C8EAE DC58F4992F18F6F816A F990B32E786C73>

一般競争入札について

私立大学等研究設備整備費等補助金(私立大学等

新 生産管理システム ご提案書 2002年10月15日 ムラテック情報システム株式会社

公表表紙

<6D33335F976C8EAE CF6955C A2E786C73>

<4D F736F F F696E74202D B E E88E68C9A90DD8BC65F E DC58F4994C52E >

(4) 給 与 制 度 の 総 合 的 見 直 しの 実 施 状 況 について 概 要 国 の 給 与 制 度 の 総 合 的 見 直 しにおいては 俸 給 表 の 水 準 の 平 均 2の 引 下 げ 及 び 地 域 手 当 の 支 給 割 合 の 見 直 し 等 に 取 り 組 むとされている.

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

2 役 員 の 報 酬 等 の 支 給 状 況 役 名 法 人 の 長 理 事 理 事 ( 非 常 勤 ) 平 成 25 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 16,936 10,654 4,36

03_主要処理画面.xlsx

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

03 平成28年度文部科学省税制改正要望事項

スライド 1

容 積 率 制 限 の 概 要 1 容 積 率 制 限 の 目 的 地 域 で 行 われる 各 種 の 社 会 経 済 活 動 の 総 量 を 誘 導 することにより 建 築 物 と 道 路 等 の 公 共 施 設 とのバランスを 確 保 することを 目 的 として 行 われており 市 街 地 環

労働時間と休日は、労働条件のもっとも基本的なものの一つです

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

接続試験実施要領【障害者総合支援法(平成27年4月報酬改定)対応】


参加表明書・企画提案書様式

1. 決 算 の 概 要 法 人 全 体 として 2,459 億 円 の 当 期 総 利 益 を 計 上 し 末 をもって 繰 越 欠 損 金 を 解 消 しています ( : 当 期 総 利 益 2,092 億 円 ) 中 期 計 画 における 収 支 改 善 項 目 に 関 して ( : 繰 越

スライド 1

Microsoft Word - 佐野市生活排水処理構想(案).doc

平成21年9月29日

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

Microsoft PowerPoint - 基金制度

<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

< CF6955C976C8EAE DE82C28E73816A2E786C73>

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

R4財務対応障害一覧

財政再計算結果_色変更.indd

Microsoft Word - H27概要版

セルフメディケーション推進のための一般用医薬品等に関する所得控除制度の創設(個別要望事項:HP掲載用)

ニュースリリース

概 要 近 年 研 究 者 としてのキャリアの 入 り 口 として 広 く 認 識 されつつあるポストドクターは 任 期 付 の 職 位 である 本 稿 ではポストドクターから 任 期 のない 正 規 の 雇 用 ( 正 規 職 )への 移 行 状 況 及 び 移 行 パターンを 文 部 科 学 省

(2) 支 状 況 保 育 所 ( 定 員 60 人 以 上 ) 支 状 況 は 次 とおりです 1 総 入 構 成 比 は 割 合 が88.1% 活 動 外 入 が2.1% 特 別 入 が9.8%でした 2 構 成 比 は 運 営 費 入 が80.1% 経 常 経 費 補 助 金 入 が17.8%

文化政策情報システムの運用等

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

弁護士報酬規定(抜粋)

1. 中 小 企 業 等 経 営 強 化 法 の 目 的 (1) 生 産 性 向 上 の 必 要 性 (3) 業 種 別 の 経 営 課 題 への 対 応 少 子 高 齢 化 人 手 不 足 等 の 状 況 において 効 果 的 に 付 加 価 値 を 生 み 出 せるよう 製 造 業 はもとより

4 承 認 コミュニティ 組 織 は 市 長 若 しくはその 委 任 を 受 けた 者 又 は 監 査 委 員 の 監 査 に 応 じなければ ならない ( 状 況 報 告 ) 第 7 条 承 認 コミュニティ 組 織 は 市 長 が 必 要 と 認 めるときは 交 付 金 事 業 の 遂 行 の

IAF ID x:2010 International Accreditation Forum, Inc. Page 2 of 8 国 際 認 定 機 関 フォーラム(IAF)は 適 合 性 評 価 サービスを 提 供 する 機 関 の 認 定 のためのプログラ ムを 運 営 している この 認 定

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

目 次 表 紙... 1 目 次... 2 改 訂 記 録 目 的 対 象 製 造 部 門 品 質 部 門 組 織 PET 薬 剤 製 造 施 設 ( 施 設 長 )の 責 務 製 造 管 理 者 の 責 務... 7

●幼児教育振興法案

(3) 善 通 寺 市 の 状 況 善 通 寺 市 においては 固 定 資 産 税 の 納 期 前 前 納 に 対 する 報 奨 金 について 善 通 寺 市 税 条 例 の 規 定 ( 交 付 率 :0.1% 限 度 額 :2 万 円 )に 基 づき 交 付 を 行 っています 参 考 善 通 寺

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

<4D F736F F F696E74202D208E9197BF322D31208C9A90DD B835E CC8A C982C282A282C4>

Microsoft Word 行革PF法案-0概要

(3) その 他 市 長 が 必 要 と 認 める 書 類 ( 補 助 金 の 交 付 決 定 ) 第 6 条 市 長 は 前 条 の 申 請 書 を 受 理 したときは 速 やかにその 内 容 を 審 査 し 補 助 金 を 交 付 すべきものと 認 めたときは 規 則 第 7 条 に 規 定 す

2 出 願 資 格 審 査 前 記 1の 出 願 資 格 (5) 又 は(6) により 出 願 を 希 望 する 者 には, 出 願 に 先 立 ち 出 願 資 格 審 査 を 行 いますので, 次 の 書 類 を 以 下 の 期 間 に 岡 山 大 学 大 学 院 自 然 科 学 研 究 科 等

公 的 年 金 制 度 について 制 度 の 持 続 可 能 性 を 高 め 将 来 の 世 代 の 給 付 水 準 の 確 保 等 を 図 るため 持 続 可 能 な 社 会 保 障 制 度 の 確 立 を 図 るための 改 革 の 推 進 に 関 する 法 律 に 基 づく 社 会 経 済 情

PowerPoint プレゼンテーション

Taro-H19退職金(修正版).jtd

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

質 問 票 ( 様 式 3) 質 問 番 号 62-1 質 問 内 容 鑑 定 評 価 依 頼 先 は 千 葉 県 などは 入 札 制 度 にしているが 神 奈 川 県 は 入 札 なのか?または 随 契 なのか?その 理 由 は? 地 価 調 査 業 務 は 単 にそれぞれの 地 点 の 鑑 定


Microsoft PowerPoint - 税制上の特例.pptx

社 会 保 障 税 一 体 改 革 ( 年 金 分 野 )の 経 緯 社 会 保 障 税 一 体 改 革 大 綱 (2 月 17 日 閣 議 決 定 ) 国 年 法 等 改 正 法 案 (2 月 10 日 提 出 ) 法 案 を 提 出 する または 法 案 提 出 を 検 討 する と された 事

様式(補助金)

[2] 控 除 限 度 額 繰 越 欠 損 金 を 有 する 法 人 において 欠 損 金 発 生 事 業 年 度 の 翌 事 業 年 度 以 後 の 欠 損 金 の 繰 越 控 除 にあ たっては 平 成 27 年 度 税 制 改 正 により 次 ページ 以 降 で 解 説 する の 特 例 (

10【交付要綱】様式第5-1~13

< C8EAE81698B4C93FC8FE382CC97AF88D38E968D CA8E86816A2E786C73>

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

( 参 考 ) 国 家 戦 略 特 別 区 域 法 ( 平 成 25 年 法 律 第 107 号 )( 抄 ) 国 家 戦 略 特 別 区 域 法 及 び 構 造 改 革 特 別 区 域 法 の 一 部 を 改 正 する 法 律 ( 平 成 27 年 法 律 第 56 号 ) による 改 正 後 (

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

2 一 般 行 政 職 給 料 表 の 状 況 ( 平 成 24 年 4 月 1 日 現 在 ) 1 級 2 級 3 級 4 級 5 級 ( 単 位 : ) 6 級 7 級 8 級 1 号 給 の 給 料 月 額 135,6 185,8 222,9 261,9 289,2 32,6 366,2 41

Microsoft Word - 目次.doc

-2-

Microsoft Word - 【溶け込み】【修正】第2章~第4章

Microsoft Word - 奨学金相談Q&A.rtf

< DB8CAF97BF97A6955C2E786C73>

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

4. その 他 (1) 期 中 における 重 要 な 子 会 社 の 異 動 ( 連 結 範 囲 の 変 更 を 伴 う 特 定 子 会 社 の 異 動 ) 無 (2) 簡 便 な 会 計 処 理 及 び 四 半 期 連 結 財 務 諸 表 の 作 成 に 特 有 の 会 計 処 理 の 適 用 有

1 総 合 設 計 一 定 規 模 以 上 の 敷 地 面 積 及 び 一 定 割 合 以 上 の 空 地 を 有 する 建 築 計 画 について 特 定 行 政 庁 の 許 可 により 容 積 率 斜 線 制 限 などの 制 限 を 緩 和 する 制 度 である 建 築 敷 地 の 共 同 化 や

2 1.ヒアリング 対 象 (1) 対 象 範 囲 分 類 年 金 医 療 保 険 雇 用 保 険 税 備 考 厚 生 年 金 の 資 格 喪 失 国 民 年 金 の 加 入 老 齢 給 付 裁 定 請 求 など 健 康 保 険 の 資 格 喪 失 国 民 健 康 保 険 の 加 入 健 康 保 険

頸 がん 予 防 措 置 の 実 施 の 推 進 のために 講 ずる 具 体 的 な 施 策 等 について 定 めることにより 子 宮 頸 がんの 確 実 な 予 防 を 図 ることを 目 的 とする ( 定 義 ) 第 二 条 この 法 律 において 子 宮 頸 がん 予 防 措 置 とは 子 宮

Taro-1-14A記載例.jtd

入札方式別操作

戦略担当者のための

Transcription:

db tech showcase 2015 Hitachi Advanced Data Binder 実 践 SQLチューニング 方 法 2015/06/12 株 式 会 社 日 立 製 作 所 情 報 通 信 システム 社 ITプラットフォーム 事 業 本 部 サービスイノベーション 統 括 本 部 IT 基 盤 ソリューション 本 部 DB 部 山 口 健 一

はじめに < 本 日 のテーマ> 超 高 速 データベース Hitachi Advanced Data Binder での SQLチューニング 方 法 を 情 報 の 取 得 から 問 題 点 を 見 つけて 対 策 するまでの 流 れと チューニング 事 例 をご 紹 介 いたします 本 資 料 では Hitachi Advanced Data Binderを HADB と 表 記 します 本 資 料 では Hitachi Advanced Data Binder 03-00を 対 象 としています また 製 品 の 改 良 により 予 告 なく 記 載 されている 仕 様 が 変 更 になることがあります 1

Contents 1. Hitachi Advanced Data Binderの 概 要 2. SQLチューニング 方 法 の 概 要 3. チューニング 事 例 4. おわりに 2

Contents 1. Hitachi Advanced Data Binderの 概 要 2. SQLチューニング 方 法 の 概 要 3. チューニング 事 例 4. おわりに 3

1.1 Hitachi Advanced Data Binderの 概 要 最 先 端 研 究 開 発 支 援 プログラム (*1) において 国 立 大 学 法 人 東 京 大 学 が 推 進 している 超 高 速 データベースエンジンの 研 究 開 発 (*2) の 成 果 を 利 用 して 日 立 が 製 品 化 したリレーショナルデータベースシステム Hitachi Advanced Data Binder プラットフォーム 自 社 従 来 比 100 倍 (*3) の 検 索 性 能 を 誇 る 超 高 速 データベースエンジン Hitachi Advanced Data Binderを 搭 載 可 用 性 の 高 い 日 立 のサーバと 高 速 ストレージをセット 化 Hitachi Advanced Data Binder プラットフォーム 超 高 速 データベースエンジン 日 立 ラックサーバ 日 立 ストレージ (*1) 世 界 のトップを 目 指 した 先 端 的 研 究 を 推 進 することで 産 業 安 全 保 障 等 の 分 野 における 我 が 国 の 中 長 期 的 な 国 際 的 競 争 力 底 力 の 強 化 を 図 るとともに 研 究 開 発 成 果 の 国 民 および 社 会 への 確 かな 還 元 を 図 ることを 目 的 として 創 設 された 国 の 研 究 開 発 プログラム (*2) 内 閣 府 の 最 先 端 研 究 開 発 支 援 プログラム 超 巨 大 データベース 時 代 に 向 けた 最 高 速 データベースエンジンの 開 発 と 当 該 エンジンを 核 とする 戦 略 的 社 会 サービスの 実 証 評 価 ( 中 心 研 究 者 : 喜 連 川 東 大 教 授 / 国 立 情 報 学 研 究 所 所 長 )の 成 果 を 利 用 (*3) 当 社 従 来 製 品 との 比 較 解 析 系 データベースに 関 する 標 準 的 なベンチマークを 元 に 作 成 した 各 種 のデータ 解 析 要 求 の 実 行 性 能 を 計 測 データ 解 析 要 求 の 種 類 によって 高 速 化 率 には 差 が 見 られるが データベースにおいて 特 定 の 条 件 を 満 たす 一 定 量 のデータを 絞 り 込 んで 解 析 を 行 うデータ 解 析 要 求 を 対 象 とした 結 果 4

収 集 / 加 工 1.2 Hitachi Advanced Data Binderプラットフォーム Hitachi Advanced Data Binder PFはDWHの 中 核 を 支 えるDBサーバです 大 量 データのローディング 処 理 を 高 速 化 多 種 多 様 なデータ 結 合 処 理 (JOIN)を 高 速 化 契 約 受 発 注 売 上 SNS センサー 稼 働 ログ 多 種 データ データ ソース 大 量 データ DWH 高 速 データアクセス 基 盤 Hitachi Advanced Data Binder プラットフォーム 超 高 速 データベースエンジン Hitachi Advanced Data Binder (RDBMS) 日 立 サーバ 日 立 ストレージ 高 速 検 索 価 値 を 創 造 BI ツール JDBC/ODBC/CLI (SQLインタフェース) 業 務 アプリケーション 5

1.2 Hitachi Advanced Data Binderの 高 速 化 技 術 サーバ ストレージの 能 力 を 最 大 限 に 使 いきるソフトウェア 技 術 東 京 大 学 との 超 高 速 データベースエンジンの 共 同 研 究 開 発 成 果 の 製 品 化 自 社 従 来 比 約 100 倍 (*1) のデータ 検 索 性 能 DB 検 索 (SQL) 処 理 を 並 列 実 行 単 位 (I/O 単 位 )に 自 動 分 割 し 高 多 重 で 実 行 従 来 方 式 : 順 序 実 行 方 式 顧 客 情 報 注 文 情 報 明 細 履 歴 情 報 従 来 方 式 でのストレージアクセストレース サーバ 検 索 処 理 (μs) ストレージ 同 期 I/O 処 理 (ms) 新 方 式 : 非 順 序 型 実 行 原 理 (*2) 新 方 式 でのストレージアクセストレース サーバ ストレージ 処 理 時 間 を 大 幅 短 縮 タスク 割 当 検 索 処 理 I/O 完 了 待 ち ディスクI/O 内 閣 府 の 最 先 端 研 究 開 発 支 援 プログラム 超 巨 大 データベース 時 代 に 向 けた 最 高 速 データベースエンジンの 開 発 と 当 該 エンジンを 核 とする 戦 略 的 社 会 サービスの 実 証 評 価 ( 中 心 研 究 者 : 国 立 大 学 法 人 東 京 大 学 喜 連 川 教 授 )の 成 果 を 利 用 (*1) 当 社 従 来 製 品 との 比 較 解 析 系 データベースに 関 する 標 準 的 なベンチマークを 元 に 作 成 した 各 種 のデータ 解 析 要 求 の 実 行 性 能 を 計 測 データ 解 析 要 求 の 種 類 によって 高 速 化 率 には 差 が 見 ら れるが データベースにおいて 特 定 の 条 件 を 満 たす 一 定 量 のデータを 絞 り 込 んで 解 析 を 行 うデータ 解 析 要 求 を 対 象 とした 結 果 (*2) 喜 連 川 東 大 教 授 / 国 立 情 報 学 研 究 所 所 長 合 田 東 大 特 任 准 教 授 が 考 案 した 原 理 6

1.2 Hitachi Advanced Data Binderの 高 速 化 技 術 非 順 序 実 行 原 理 では 発 行 したI/Oを 待 たずに 次 々にレコード 処 理 を 行 うた め 並 列 度 を 高 めやすい レコード 処 理 順 序 に 依 存 しない 集 合 演 算 や 結 合 処 理 が 得 意 < 順 序 実 行 > < 非 順 序 実 行 > 7

Contents 1. Hitachi Advanced Data Binderの 概 要 2. SQLチューニング 方 法 の 概 要 3. チューニング 事 例 4. おわりに 8

2.1 SQLチューニングの 前 に 画 面 のレスポンスが 遅 い こんな 時 にどうしますか? BIサーバ 利 用 者 : 画 面 のレスポンスが 遅 いなあ インデクスが 効 いていない? 検 索 量 が 多 すぎる? etc DB 管 理 者 データベース 9

2.1 SQLチューニングの 前 に 問 題 箇 所 の 切 り 分 け 利 用 者 : 画 面 のレスポンスが 遅 いなあ BIサーバ まずは 端 末 BIサーバ DBサーバのどこで 処 理 時 間 が かかっているかを 切 り 分 けます インデクスが 効 いていない? 検 索 量 が 多 すぎる? etc BIサーバ DBサーバのログからSQL 発 行 時 刻 処 理 時 間 要 求 元 へのリタン 時 刻 等 をもとに 時 間 のかかっている 箇 所 を 調 査 します DBサーバで 処 理 時 間 がかかっていることを 確 認 してから チューニングに 着 手 します DB 管 理 者 データベース 10

2.2 SQLチューニングの 流 れ SQLチューニングの 基 本 的 な 流 れ チューニング 対 象 SQLの 特 定 対 象 SQLのアクセスパス( ) 取 得 と アクセスパス 観 点 の 問 題 点 の 調 査 対 象 SQLの 統 計 情 報 の 取 得 と 統 計 情 報 観 点 の 問 題 点 の 調 査 対 策 案 の 検 討 と 検 証 N 要 件 クリア? Y 終 了 SQLの 実 行 計 画 実 行 プランを アクセスパス と 呼 びます 11

2.2 SQLチューニングの 流 れ チューニング 対 象 SQLの 特 定 SQL 処 理 時 間 を 調 査 し 画 面 レスポンスとSQL 処 理 時 間 を 比 較 して レスポンスに 影 響 しているSQLを 特 定 します <SQL 処 理 時 間 の 取 得 方 法 > HADBの 統 計 解 析 コマンド(adbstat)でSQL 文 の 統 計 情 報 を 取 得 します HADBサーバ DB 管 理 者 adbstat -c sql -m ' 開 始 時 刻 ',' 終 了 時 刻 ' > log_adbstat_sql.csv データベース タイムスタンプ AP_name SQL# SQL_type SQL 時 間 [μ 秒 ] フェッチ 行 数 DBエリア 名 バッファ 名 要 求 回 数 ハ ッファヒット 率 read 回 数 write 回 数 2015/06/01 06:35:12 adbsql 1 SELECT 266,948 1 ADBDIC ##ADBOTHER#0000004096 8 100 0 0 2015/06/01 06:35:12 adbsql 1 SELECT ADBUIDX01 ADBUIDX01BUF 120,202 100 0 0 2015/06/01 06:35:25 adbsql 2 SELECT 112,899 1 ADBDIC ##ADBOTHER#0000004096 8 100 0 0 2015/06/01 06:35:25 adbsql 2 SELECT ADBUTBL01 ADBUTBL01BUF 75 100 0 0 2015/06/01 06:37:55 adbsql 3 SELECT 23,822,936 1 ADBDIC ##ADBOTHER#0000004096 16 100 0 0 2015/06/01 06:37:55 adbsql 3 SELECT ADBUIDX01 ADBUIDX01BUF 14,760,202 100 0 0 2015/06/01 06:37:55 adbsql 3 SELECT ADBUTBL01 ADBUTBL01BUF 14,520,000 100 0 0 <ポイント> 1つのSQLが 原 因 のケースや 複 数 のSQLで 少 しずつ 時 間 がかかるケースもあります 12

2.2 SQLチューニングの 流 れ 対 象 SQLのアクセスパスの 取 得 と 調 査 対 象 SQLのアクセスパスを 取 得 して 適 切 なインデクスが 使 われているか といった アクセスパス 観 点 の 問 題 点 を 調 査 します <アクセスパスの 取 得 方 法 > SQL 実 行 コマンド(adbsql)のサブコマンド #set opt report on type=all で 対 象 SQLのアクセスパスを 取 得 します DB 管 理 者 adbsql -u ユーザID -p パスワード < SQL 文 テキスト.txt > log_adbsql.txt HADBサーバ データベース SQL 文 テキスト.txt #set opt report on type=all; select count(*) from T1 where C6='01'; log_adbsql.txtのアクセスパス 部 分 <<Tree View>> 1 QUERY : 1 2 SELECT STATEMENT 3 -KEY SCAN(USER01.T1) 4 +-GROUPING <ポイント> 以 下 のような 点 を 調 査 します 適 切 なインデクスが 使 用 されているか ジョイン 方 式 が 適 切 か 繰 り 返 し 実 行 される 重 たい 処 理 がないか <<Detail >> QUERY : 1 3 KEY SCAN(USER01.T1) INDEX NAME : T1_IDX03 INDEX TYPE : B-TREE INDEX COLUMN : C6 ASC (=) INDEX COLUMN : C5 ASC (none) 13

2.2 SQLチューニングの 流 れ 対 象 SQLの 統 計 情 報 の 取 得 と 調 査 対 象 SQLの 統 計 情 報 を 取 得 して バッファへのアクセス 要 求 回 数 や I/O 回 数 といった 統 計 情 報 観 点 の 問 題 点 を 調 査 します < 統 計 情 報 の 取 得 方 法 (SQL 処 理 時 間 の 取 得 と 同 じ)> HADBの 統 計 解 析 コマンド(adbstat)でSQL 文 の 統 計 情 報 を 取 得 します HADBサーバ DB 管 理 者 adbstat -c sql -m ' 開 始 時 刻 ',' 終 了 時 刻 ' > log_adbstat_sql.csv データベース タイムスタンプ AP_name SQL# SQL_type SQL 時 間 [μ 秒 ] フェッチ 行 数 DBエリア 名 バッファ 名 要 求 回 数 ハ ッファヒット 率 read 回 数 write 回 数 2015/06/01 06:40:29 adbsql 4 SELECT 266,948 1 ADBDIC ##ADBOTHER#0000004096 8 100 0 0 2015/06/01 06:40:29 adbsql 4 SELECT ADBUIDX01 ADBUIDX01BUF 120,202 100 0 0 2015/06/01 06:41:07 adbsql 5 SELECT 112,899 1 ADBDIC ##ADBOTHER#0000004096 8 100 0 0 2015/06/01 06:41:07 adbsql 5 SELECT ADBUTBL01 ADBUTBL01BUF 75 100 0 0 2015/06/01 06:42:31 adbsql 6 SELECT 23,822,936 1 ADBDIC ##ADBOTHER#0000004096 16 100 0 0 2015/06/01 06:42:31 adbsql 6 SELECT ADBUIDX01 ADBUIDX01BUF 14,760,202 100 0 0 2015/06/01 06:42:31 adbsql 6 SELECT ADBUTBL01 ADBUTBL01BUF 14,520,000 100 0 0 <ポイント> 以 下 のような 点 を 調 査 します 想 定 するDBへのアクセス 量 と 比 べて バッファアクセス 回 数 が 多 くないか バッファヒット 率 が 著 しく 低 くないか(I/O 回 数 が 極 端 に 多 くなっていないか) 14

2.2 SQLチューニングの 流 れ 対 策 案 の 検 討 と 検 証 見 つけた 問 題 点 の 対 策 案 を 検 討 し 効 果 を 検 証 します < 対 策 案 の 検 討 > 問 題 点 によって 対 策 方 法 は 様 々ですが 例 えば 以 下 のような 方 法 があります パラメタ 設 定 の 変 更 バッファ 面 数 の 割 当 の 変 更 拡 張 1SQLを 処 理 する 多 重 度 の 拡 張 定 義 の 変 更 インデクスの 構 成 列 の 追 加 並 び 順 の 変 更 インデクスの 追 加 SQL 文 の 書 換 え ジョインする 順 番 の 変 更 ジョイン 方 式 の 変 更 副 問 合 せの 書 換 え(ジョイン 化 ) グループ 化 処 理 のタイミングの 変 更 対 策 したSQLを 実 行 して 再 度 統 計 情 報 を 取 得 変 更 前 と 比 較 して 対 策 の 効 果 を 検 証 します 15

Contents 1. Hitachi Advanced Data Binderの 概 要 2. SQLチューニング 方 法 の 概 要 3. チューニング 事 例 4. おわりに 16

3.1 事 例 1 -グループ 化 処 理 のタイミングー 4 月 分 の 売 上 集 計 するSQLで 名 称 を 付 加 するためにマスタ 表 をジョインして いるが 処 理 時 間 がかかっている 改 善 するポイントがありますか? 1 対 1ジョインのはずなのに ずいぶん 時 間 がかかるなあ? select U. 大 分 類, U. 商 品 コード, SUM(U. 金 額 ), max(s. 商 品 名 ) from 売 上 TBL U LEFT JOIN 商 品 TBL S on U. 大 分 類 =S. 大 分 類 and U. 商 品 コード=S. 商 品 コード where U. 日 付 between '2014/04/01' and '2014/04/30' and U. 大 分 類 in ('01', '02', '03', '04) group by U. 大 分 類, U. 商 品 コード ; 17

3.1 事 例 1 -グループ 化 処 理 のタイミングー <ポイント1> 検 索 の 対 象 行 数 がどのくらいあるか ざっくりと 求 めて 統 計 情 報 の DBアクセス 量 (バッファ 要 求 回 数 )と 比 べてみましょう SQL# SQL_type SQL 時 間 [μ 秒 ] フェッチ 行 数 DBエリア 名 バッファ 名 要 求 回 数 ハ ッファヒット 率 read 回 数 write 回 数 1 SELECT 20,398,931 39,996 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 1 SELECT ADBUIDX01 ADBUIDX01BUF 16,450,491 100 0 0 1 SELECT ADBUTBL01 ADBUTBL01BUF 8,219,200 100 0 0 2 SELECT 7,355,184 39,996 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 2 SELECT ADBUIDX01 ADBUIDX01BUF 4,241,679 100 0 0 4 月 分 の 売 上 データは410 万 件 あります 2 SELECT ADBUTBL01 ADBUTBL01BUF 4,149,596 100 0 0 それに 対 して 統 計 情 報 のインデクス 要 求 回 数 は1645 万 回 約 4 倍 です ネストジョインの 内 側 である 商 品 TBLを 検 索 する 際 インデクス 段 数 が 3 段 として 売 上 データ1 件 当 たり 商 品 TBLのインデクスを3 回 参 照 売 上 テ ータ001 売 上 テ ータ002 売 上 テ ータ003 売 上 TBL 商 品 001 商 品 002 商 品 003 商 品 TBL 商 品 INDEX (3 段 ) 410 万 件 +410 万 件 3 段 1600 万 回 売 上 TBL 商 品 TBL 18

3.1 事 例 1 -グループ 化 処 理 のタイミングー < 改 善 策 > 集 計 前 の 売 上 データには 商 品 コードが 重 複 するので 集 計 後 に 商 品 TBLを ジョインするように 変 更 します(グループ 化 処 理 を 先 に 実 施 ) select U. 大 分 類, U. 商 品 コード, U. 金 額, S. 商 品 名 from (select 大 分 類, 商 品 コード, SUM( 金 額 ) from 売 上 TBL where 日 付 between '2014/04/01' and '2014/04/30' and 大 分 類 in ('01', '02', '03', '04') group by 大 分 類, 商 品 コード ) U left join 商 品 TBL S on U. 大 分 類 =S. 大 分 類 and U. 商 品 コード=S. 商 品 コード SQL# SQL_type SQL 時 間 [μ 秒 ] フェッチ 行 数 DBエリア 名 バッファ 名 要 求 回 数 ハ ッファヒット 率 read 回 数 write 回 数 1 SELECT 20,398,931 39,996 ADBDIC ##ADBOTHER#0000004096 14 100 0書 換 えたSQL 0 1 SELECT ADBUIDX01 ADBUIDX01BUF 16,450,491 100 0 の 統 計 情 0 報 1 SELECT ADBUTBL01 ADBUTBL01BUF 8,219,200 100 0 0 2 SELECT 7,355,184 39,996 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 2 SELECT ADBUIDX01 ADBUIDX01BUF 4,241,679 100 0 0 2 SELECT ADBUTBL01 ADBUTBL01BUF 4,149,596 100 0 0 本 改 善 でインデクスへの 要 求 回 数 が1645 万 回 424 万 回 に 削 減 できました 4 月 分 の 売 上 データは410 万 件 で 集 計 結 果 は4 万 件 になるため 410 万 件 +4 万 件 3 段 =420 万 回 売 上 TBL 商 品 TBL 19

3.2 事 例 2 -ジョインの 順 序 ー <ポイント2> 事 例 1の 改 善 策 として ジョイン 順 序 を 変 更 する 方 法 もあります 事 例 1は 売 上 TBLを 起 点 にしていましたが 商 品 TBLの 方 が 件 数 が 少 ない ため 商 品 TBLを 起 点 としたジョインに 変 更 します select U. 大 分 類, U. 商 品 コード, U. 金 額, S. 商 品 名 from 商 品 TBL S INNER JOIN 売 上 TBL U on U. 大 分 類 =S. 大 分 類 and U. 商 品 コード=S. 商 品 コード where U. 日 付 between '2014/04/01' and '2014/04/30' and S. 大 分 類 in ('01', '02', '03', '04') group by U. 大 分 類, U. 商 品 コード SQL# SQL_type SQL 時 間 [μ 秒 ] フェッチ 行 数 DBエリア 名 バッファ 名 要 求 回 数 ハ ッファヒット 率 read 回 数 write 回 数 1 SELECT 20,398,931 39,996 ADBDIC ##ADBOTHER#0000004096 14 100 0書 換 えたSQL 0 1 SELECT ADBUIDX01 ADBUIDX01BUF 16,450,491 100 0 の 統 計 情 0 報 1 SELECT ADBUTBL01 ADBUTBL01BUF 8,219,200 100 0 0 2 SELECT 8,823,041 39,996 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 2 SELECT ADBUIDX01 ADBUIDX01BUF 4,332,134 100 0 0 2 SELECT ADBUTBL01 ADBUTBL01BUF 4,149,596 100 0 0 本 改 善 でインデクスへの 要 求 回 数 が1645 万 回 433 万 回 に 削 減 できました 4 月 分 の 売 上 データは 商 品 コード 当 たり 平 均 103 件 あるため 4 万 件 + 4 万 件 (103 件 +4 段 )=432 万 回 商 品 TBL 売 上 TBL 20

3.3 事 例 3 -ジョイン 方 式 の 変 更 ー 商 品 TBLと 売 上 TBLの 突 き 合 わせをしたいが 両 方 とも 件 数 が 多 くて 処 理 時 間 がかかってしまう 改 善 するポイントがありますか? 商 品 001 商 品 002 商 品 003 商 品 004 商 品 005 商 品 TBL 売 上 テ ータ001 売 上 テ ータ002 売 上 テ ータ003 売 上 テ ータ004 売 上 テ ータ005 売 上 TBL 適 切 なインデクスを 使 っているけど ジョインがなんだか 遅 いなあ? 21

3.3 事 例 3 -ジョイン 方 式 の 変 更 ー <ポイント3> 大 量 データを 対 象 とする 場 合 内 側 表 外 側 表 の 件 数 に 応 じて 繰 り 返 し 処 理 の 回 数 が 増 えるネストジョイン 方 式 よりも 両 表 を1 回 ずつスキャン するハッシュジョイン 方 式 が 優 位 となる 場 合 があります <ネストジョイン 方 式 > <ハッシュジョイン 方 式 > 商 品 001 売 上 テ ータ001 商 品 001 売 上 テ ータ001 商 品 002 売 上 テ ータ002 商 品 002 売 上 テ ータ002 商 品 003 売 上 テ ータ003 商 品 003 売 上 テ ータ003 商 品 004 売 上 テ ータ004 商 品 004 売 上 テ ータ004 商 品 005 売 上 テ ータ005 商 品 005 ハッシュテーブル 売 上 テ ータ005 商 品 TBL 売 上 TBL 商 品 TBL 売 上 TBL 内 側 表 外 側 表 の 件 数 に 応 じて 結 合 回 数 が 増 加 商 品 TBLを1 回 スキャン してハッシュテーフ ルに 登 録 売 上 TBLを1 回 スキャン してハッシュテーフ ルで 突 き 合 わせ 22

3.4 事 例 4 - 演 算 を 含 むIN( 副 問 合 せ)の 書 換 えー あるメーカーの 商 品 の4 月 1 日 分 の 売 上 集 計 をしたいが IN 副 問 合 せを 使 うと 処 理 時 間 がかかってしまう 改 善 ポイントはありますか? IN( 副 問 合 せ)を 使 うと なんか 遅 い 気 がするなあ? select 大 分 類, 商 品 コード, SUM( 金 額 ) from 売 上 TBL where 日 付 between '2014/04/01' and '2014/04/30' and 大 分 類 商 品 コード in (select 大 分 類 商 品 コード from 商 品 TBL where メーカーコード='000456' ) group by 大 分 類, 商 品 コード 23

3.4 事 例 4 - 演 算 を 含 むIN( 副 問 合 せ)の 書 換 えー <ポイント4> 演 算 を 含 むIN( 副 問 合 せ)はインデクスで 評 価 できずに 思 わぬ 処 理 時 間 がかかってしまうことがあります SQL# SQL_type SQL 時 間 [μ 秒 ] フェッチ 行 数 DBエリア 名 バッファ 名 要 求 回 数 ハ ッファヒット 率 read 回 数 write 回 数 1 SELECT 58,134,960 400 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 1 SELECT ADBWRK ADBWRK 54,657,604 100 0 0 1 SELECT ADBUIDX01 ADBUIDX01BUF 137,394 100 0 0 1 SELECT ADBUTBL01 ADBUTBL01BUF 137,185 100 1 0 2 SELECT 1,417,099 400 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 2 SELECT ADBUIDX01 ADBUIDX01BUF 548,355 100 0 0 演 算 を 含 むIN( 副 問 合 せ)は 副 問 合 せの 結 果 を 作 業 表 に 格 納 して 2 SELECT ADBUTBL01 ADBUTBL01BUF 273,974 100 0 0 主 問 合 せの1 件 ごとに 作 業 表 と 突 き 合 わせて 評 価 します 副 問 合 せ 結 果 (あるメーカの 商 品 数 )は400 件 あり 4/1の 売 上 データは 136000 件 あります 400 件 136000 件 =5400 万 回 の 突 き 合 わせが 行 われます 統 計 情 報 からも 作 業 表 のバッファに5465 万 回 の 要 求 回 数 をだしており この 突 き 合 わせに 時 間 がかかっていることがわかります 24

3.4 事 例 4 - 演 算 を 含 むIN( 副 問 合 せ)の 書 換 えー < 改 善 策 > 演 算 を 含 むIN( 副 問 合 せ)は 外 への 参 照 を 使 ったEXISTS 述 語 で 書 き 換 えると 効 率 的 に 検 索 できるケースが 多 いです select 大 分 類, 商 品 コード, SUM( 金 額 ) from 売 上 TBL U where 日 付 = '2014/04/01' and EXISTS( select * from 商 品 TBL where メーカーコード='000456' and 大 分 類 =U. 大 分 類 and 商 品 コード=U. 商 品 コード ) group by 大 分 類, 商 品 コード SQL# SQL_type SQL 時 間 [μ 秒 ] フェッチ 行 数 DBエリア 名 バッファ 名 要 求 回 数 ハ ッファヒット 率 read 回 数 write 回 数 1 SELECT 58,134,960 400 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 1 SELECT ADBWRK ADBWRK 54,657,604 100 書 換 0 えたSQL 0 1 SELECT ADBUIDX01 ADBUIDX01BUF 137,394 100 の 統 0 計 情 報 0 1 SELECT ADBUTBL01 ADBUTBL01BUF 137,185 100 1 0 2 SELECT 1,417,099 400 ADBDIC ##ADBOTHER#0000004096 14 100 0 0 2 SELECT ADBUIDX01 ADBUIDX01BUF 548,355 100 0 0 2 SELECT ADBUTBL01 ADBUTBL01BUF 273,974 100 0 0 本 改 善 で 作 業 表 (ADBWRK)へのアクセスそのものがなくなり 5467 万 回 の 突 き 合 わせ 処 理 が 削 減 できました その 分 は 外 への 参 照 の 部 分 で インデクスへのアクセスが 増 加 する 形 になります 25

3.5 事 例 5 -テーブルスキャンの 活 用 ー B-Treeインデクスはちゃんと 使 っていて 絞 り 込 みも 期 待 できるはずだけど なんとなく 遅 い 気 がします 改 善 ポイントはありますか? インデクスはちゃんと 使 っているんだけどなあ? 26

3.5 事 例 5 -テーブルスキャンの 活 用 ー <ポイント5> ビッグデータの 場 合 B-Treeインデクスを 適 切 に 使 用 して 条 件 も 絞 り 込 める ( 母 体 全 体 に 対 する 比 率 として) 場 合 でも 件 数 そのものが 膨 大 なため インデクス 経 由 のランダムI/Oよりも テーブルスキャンが 優 位 な 場 合 が あります <インデクス 経 由 の 検 索 > <テーブルスキャン> SQL 検 索 SQL 検 索 B-treeインデクス B-treeインデクス で 絞 り 込 み ヒント 句 でテーブル スキャン 指 定 ランダムI/O データ 部 データ 部 売 上 TBL 売 上 TBL 27

Contents 1. Hitachi Advanced Data Binderの 概 要 2. SQLチューニング 方 法 の 概 要 3. チューニング 事 例 4. おわりに 28

4.おわりに 1. 超 高 速 データベースエンジンとは Hitachi Advanced Data Binderプラットフォームと 高 速 化 の 技 術 について 概 要 をご 説 明 しました 2.SQLチューニング 方 法 の 概 要 SQLチューニング 方 法 を 問 題 のSQLの 特 定 から 問 題 点 の 調 査 対 策 案 の 効 果 の 検 証 までをご 説 明 しました 3.チューニング 事 例 実 際 に 現 場 で 適 用 した 際 のチューニング 事 例 をいくつかご 紹 介 統 計 情 報 の 結 果 も 併 せて 定 量 的 に 効 果 を 検 証 しました 29

END Hitachi Advanced Data Binder 実 践 SQLチューニング 方 法 2015/06/12 株 式 会 社 日 立 製 作 所 情 報 通 信 システム 社 ITプラットフォーム 事 業 本 部 サービスイノベーション 統 括 本 部 IT 基 盤 ソリューション 本 部 DB 部 山 口 健 一 30