TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 8.0.x-9.0.x
対象OS : 全て

QUESTION ( SQ0701069 )

急にクエリのパフォーマンスが低下した。

ANSWER

このような場合、現在のデータベースが持っている統計情報を破棄し、統計情報の再作成を行なうことによって、パフォーマンスを改善できる可能性があります。

SQL ANYWHERE は、クエリ、DML 更新文、LOAD TABLE 文の実行、及びインデックスを作成しているときに、自動的に統計情報を収集します。
この統計情報が実際のデータと異なっている場合(※1)、クエリ実行時にオプティマイザがその統計情報を元に不適切なプランを選択する為、クエリのパフォーマンスが低下する可能性がございます。

統計情報は、次のような方法で再作成することが可能です。
・特定のテーブルのみ再作成する場合:CREATE STATISTICS 文、
・データベース全体を再作成する場合:データベースの再構築

CREATE STATISTICS 文の詳細につきましては、以下のオンラインマニュアルをご参照下さい。
 ASA SQL リファレンス・マニュアル 
  SQL 文 
   CREATE STATISTICS 文

データベースの再構築についての詳細は以下のオンラインマニュアルをご参照下さい。
 ASA SQL ユーザーズ・ガイド 
  データのインポートとエクスポート 
   データベースの再構築

●これらの実行には長い時間を必要とする場合がございますのでご注意ください。

(※1:統計情報の値が実際のデータと異なること自体は異常ではありませんが、実際のデータと著しく異なる値になった場合にパフォーマンスの低下などの弊害が発生する可能性がございます。)