Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » クエリ処理 » クエリの最適化と実行 » オプティマイザの仕組み » オプティマイザの基本となる仮定条件

 

統計が存在し、正確である

オプティマイザはセルフチューニングで、必要なすべての情報を内部的に格納しています。ISYSCOLSTAT システム・テーブルは、データ分散と述部選択性推定の永続的レポジトリです。各クエリが完了すると、SQL Anywhere は、クエリ実行中に収集された統計を使用して ISYSCOLSTAT を更新します。したがって、すべての後続クエリはより正確な推定にアクセスできます。

オプティマイザはこれらの統計に大きく依存しており、そのためオプティマイザが生成するアクセス・プランの質も、これらの統計に大きく依存することになります。最近になって新しいローを多数挿入した場合、これらの統計はもはやデータを正確に表していないことがあります。後続クエリの実行速度が著しく遅くなることもあります。

データを大幅に変更しており、クエリの実行が低速であることが判明した場合は、DROP STATISTICS や CREATE STATISTICS を実行します。カラム統計の更新によるオプティマイザのパフォーマンス向上を参照してください。