随時翻訳を続けています。
ANALYZE
| sql-statement ::= | ANALYZE |
| sql-statement ::= | ANALYZE database-name |
| sql-statement ::= | ANALYZE [database-name .] table-name |
ANALYZE コマンドはインデックスの統計を収集し、 クエリーオプティマイザがより良いインデックスの選択を補助するためにそれらを使えるように、 データベースの特別なテーブルにしまっておきます。 引数が与えられない場合、 すべてのアタッチされたデータベースのすべてのインデックスが分析されます。 引数がデータベース名の場合、そのひとつのデータベースのすべてのインデックスが分析されます。 引数がテーブル名の場合、そのひとつのテーブルと結びついたインデックスのみが分析されます。
初期の実装はすべての統計を sqlite_stat1 という名前の単独のテーブルに保管します。 将来の拡張は、「 1 」を違う数字に変える以外同じ命名規則で 追加のテーブルを作るでしょう。 sqlite_stat1 は DROP 出来ませんが、 そのすべての中身について同じ効果を持つ DELETE が出来ます。