Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по командам SQL, поддерживаемым менеджером QDB > SQL: ANALYZE



SQL: ANALYZE

Анализирует индексы для оптимизации запросов

Прототип:

ANALYZE [имя_базы_данных .] [имя_таблицы]

Описание:

Команда ANALYZE собирает статистику по индексам и сохраняет ее в специальной базе данных, с помощью которой анализатор запросов выбирает оптимальные индексы. Если аргументы не указаны, анализируются все индексы всех присоединенных баз данных. Если в аргументе указано имя базы данных, анализируются все ее индексы, а если указано имя таблицы — только индексы, связанные с этой таблицей.

В параметре имя_базы_данных можно указывать имя любой присоединенной базы данных. Указывать имена неприсоединенных баз данных не обязательно; если они заданы, следует использовать main.

Исходная версия этого оператора помещает всю статистику в одну таблицу с именем sqlite_stat1. В будущем возможно создание дополнительных таблиц с таким же форматом имен, но другой цифрой на конце. Таблицу sqlite_stat1 невозможно удалить с помощью команды SQL: DROP TABLE, но можно полностью удалить ее содержимое оператором SQL: DELETE, что приводит к аналогичному результату.

Тематические ссылки:

Выражения в SQL запросах, Ключевые слова, поддерживаемые QDB




Предыдущий раздел: перейти