オプティマイザはセルフチューニングで、必要なすべての情報を内部的に格納しています。ISYSCOLSTAT システム・テーブルは、データ分散と述部選択性推定の永続的レポジトリです。各クエリが完了すると、SQL Anywhere は、クエリ実行中に収集された統計を使用して ISYSCOLSTAT を更新します。したがって、すべての後続クエリはより正確な推定にアクセスできます。
オプティマイザはこれらの統計に大きく依存しており、そのためオプティマイザが生成するアクセス・プランの質も、これらの統計に大きく依存することになります。最近になって新しいローを多数挿入した場合、これらの統計はもはやデータを正確に表していないことがあります。後続クエリの実行速度が著しく遅くなることもあります。
データを大幅に変更しており、クエリの実行が低速であることが判明した場合は、DROP STATISTICS や CREATE STATISTICS を実行します。カラム統計の更新によるオプティマイザのパフォーマンス向上を参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |