ブログ
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
奥が深いですね。
データ量によって実行計画が変わってしまうので、数千万件単位の
のデータに対応するSQLを組むのが非常に難しい;
INDEXが効いていてもヒット率によってはフルスキャンと変わらないので
悩ましい。
メモ書いておきます。
<SQLチューニングについて参画した現場で今までに学んだこと>
・INDEXが効かない外部結合・Viewを使わない。
・INDEXが効いていても遅い場合はPKで検索する。
・数万件単位の登録・削除を繰り返すと統計情報がずれるので
ANALYZEを行う。
(ANALYZEコマンドはCBOには非推奨。なので10gからはプロシージャを使用。)
・GROUP関数を使ったSQLのINDEXはGROUPBY句の項目全指定で
高速化する。
データ量によって実行計画が変わってしまうので、数千万件単位の
のデータに対応するSQLを組むのが非常に難しい;
INDEXが効いていてもヒット率によってはフルスキャンと変わらないので
悩ましい。
メモ書いておきます。
<SQLチューニングについて参画した現場で今までに学んだこと>
・INDEXが効かない外部結合・Viewを使わない。
・INDEXが効いていても遅い場合はPKで検索する。
・数万件単位の登録・削除を繰り返すと統計情報がずれるので
ANALYZEを行う。
(ANALYZEコマンドはCBOには非推奨。なので10gからはプロシージャを使用。)
・GROUP関数を使ったSQLのINDEXはGROUPBY句の項目全指定で
高速化する。
PR

