知っておきたい【SQLの実行後の流れ】

f:id:TaitoAjiki:20210513122021p:plain

プランナが重要

プランナで作成される計画のことを【実行計画】と言う。

実行計画は、さまざまな検索方法の中から処理コストが最小になる組み合わせを計算する。

そして、計算は【統計情報】を元に行われる。

統計情報とは..

テーブルやインデックス、各列のデータの重複度合いなどのこと。

または、ANALYZE文で取得する情報。

テーブルごとに3万件データからサンプリングしている。

 

データの数が数億件あったり、カーディナリが高い(データの種類が多い)とサンプリング数が足りず 正確な統計情報が取れない。

正確な統計情報が取れないことで、最適な実行計画が立てられず速度低下が起こる。