В этом учебном пособии вы узнаете, как использовать SQLite команду ANALYZE с синтаксисом и примерами.
Описание
SQLite команда ANALYZE используется для вычисления и хранения статистической информации об анализируемых таблицах и индексах. Собранная статистическая информация будет храниться в системной таблице с именем sqlite_stat1 и впоследствии будет использоваться оптимизатором запросов для определения наиболее эффективного плана запроса.
Синтаксис
Синтаксис команды ANALYZE в SQLite:
Параметры или аргументы
database_name
Необязательный. Имя базы данных для анализа.
table_name
Необязательный. Название таблицы для анализа.
Примечание
- Статистическая информация, содержащаяся в таблице sqlite_stat1, не обновляется автоматически. Поэтому, если данные в ваших таблицах значительно изменились, рекомендуется выполнить команду ANALYZE еще раз. В противном случае оптимизатор запросов может не выбрать наиболее эффективный план запроса.
Пример - анализ индексов во всех базах данных
Команда ANALYZE чаще всего запускается без параметров. Если параметры не указаны, команда ANALYZE будет собирать статистическую информацию обо всех индексах во всех подключенных базах данных.
Например:
1 |
ANALYZE; |
В этом примере будет храниться вся статистическая информация для всех индексов в системной таблице sqlite_stat1.
Пример - анализ индексов в базе данных
Если вы укажете ANALYZE с именем базы данных, команда ANALYZE соберет статистическую информацию для всех индексов в указанной базе данных.
Например:
1 |
ANALYZE localbase; |
В этом примере анализируются все индексы в базе данных localbase и сохраняется статистическая информация в системной таблице sqlite_stat1.
Пример - анализ индексов в таблице
Наконец, если вы можете указать ANALYZE с именем таблицы, команда ANALYZE соберет статистическую информацию для всех индексов в указанной таблице.
Например:
1 |
ANALYZE suppliers; |
В этом примере анализируются все индексы в таблице, называемой suppliers, и сохраняется статистическая информация в системной таблице sqlite_stat1.