【Domo】SQL DataFlowのデバッグでINDEXが適切に使われているか確認する方法

はじめに

DomoのMySQLを高速化するために欠かせないINDEXですが、
作成しても使われてない?ということがたまに発生します。
 
理由はいろいろなケースがありますが、
ここでは作成したINDEXが意図通りに使われているかを
確認するTipsを紹介します。
 
 

解説

前提としてこのようにINDEXを作成したとします。
 
「SQLを実行」の横の「▽」→「EXPLAIN SQL」をクリック
 
そうするとこのような画面になります。
 
ここで注目してほしいのがこの2つです。
possible_keys:INDEXが存在していれば表示される
key:INDEXが使われる場合は表示される
 
この例では、t2の時はINDEXが使用されますが、t3ではINDEXは使用されません。
 
このようにJOINが複数あるSQLを書くとどのINDEXが使われているのかも
デバッグのポイントになりますが、その特定が簡単になります。
 
 
DomoのMySQLはINDEXを適切に使わないと
計算速度が実用に耐えないものになってしまいます。
 
せっかく作ったINDEXが使われてないというときは
こちらの方法で効率的にデバッグを進めていきましょう。
📊
・会社のデータをもっと有効活用をしたい ・Domoに取り込みたいデータソースがある ・Domoの効果的な可視化についてもっと知りたい ・組織においてのDomoの定着化をもっと推進したい ・新しいKPIを作りたいが、自信がない アタラにはDomoを含むBIツールのエキスパートが在籍しております。 このような課題をお持ちの方は、ぜひお気軽にこちらまでご相談ください。
 
この記事をシェアする