【Domo】SQL DataFlowのデバッグでINDEXが適切に使われているか確認する方法
はじめに
DomoのMySQLを高速化するために欠かせないINDEXですが、
作成しても使われてない?ということがたまに発生します。
理由はいろいろなケースがありますが、
ここでは作成したINDEXが意図通りに使われているかを
確認するTipsを紹介します。
解説
前提としてこのようにINDEXを作成したとします。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/atara/bb7e4a18-4193-47b1-9c8f-b170540d9b46/28f7b30bf69290c0e23c102823cea795.png)
「SQLを実行」の横の「▽」→「EXPLAIN SQL」をクリック
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/atara/41ea93ff-118a-4623-97e4-b62d47e4e874/6f51eaa9e22dc528de240f731a3a41ef.png)
そうするとこのような画面になります。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/atara/44de87ed-b23f-4ad2-9d3f-920e4dd1d8fd/93e91a6b6dcb9de5c7a8da490ed28c24.png)
ここで注目してほしいのがこの2つです。
possible_keys:INDEXが存在していれば表示される
key:INDEXが使われる場合は表示される
この例では、t2の時はINDEXが使用されますが、t3ではINDEXは使用されません。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/atara/3949cb12-19eb-4432-97d3-7161a9949a4e/c6a747480c4516efb087f514fc1dd4e9.png)
このようにJOINが複数あるSQLを書くとどのINDEXが使われているのかも
デバッグのポイントになりますが、その特定が簡単になります。
DomoのMySQLはINDEXを適切に使わないと
計算速度が実用に耐えないものになってしまいます。
せっかく作ったINDEXが使われてないというときは
こちらの方法で効率的にデバッグを進めていきましょう。
・会社のデータをもっと有効活用をしたい
・Domoに取り込みたいデータソースがある
・Domoの効果的な可視化についてもっと知りたい
・組織においてのDomoの定着化をもっと推進したい
・新しいKPIを作りたいが、自信がない
アタラにはDomoを含むBIツールのエキスパートが在籍しております。
このような課題をお持ちの方は、ぜひお気軽にこちらまでご相談ください。
この記事をシェアする
まずはお気軽にご相談ください
BIシステムの導入からデータ活用の自走化まで支援いたします
![画像](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/atara/4d0b04d7-7f5d-42c3-b823-340f0c6b6ba2/85e622eaa9cd1405991d24003691b01f.png)