8.0.18がリリースされたのでHash Joinを試してみました。
dockerには8.0.18 imageはなかったのでcentos7にinstallして実験
先にまとめ
- HASH JOINは等価条件のJOINでかつjoinするカラムにindexがない場合に採用される(ドキュメント1行目)
- HASH JOINしたかどうかは
EXPLAIN ANALYZEもしくはEXPLAIN FORMAT=TREE:で確認する -
JOINアルゴリズムの選択をコスト計算で行っているかは不明
- optimizer_traceみても単純に判断できそうな出力はない
install
yum localinstall -y …[さらに読む]