Дом Базы данных Что такое оптимизатор запросов? - определение из техопедии

Что такое оптимизатор запросов? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает Оптимизатор запросов?

Оптимизатор запросов - это важнейший компонент системы управления базами данных (СУБД), который анализирует запросы на языке структурированных запросов (SQL) и определяет эффективные механизмы выполнения. Оптимизатор запросов создает один или несколько планов запросов для каждого запроса, каждый из которых может быть механизмом, используемым для выполнения запроса. Наиболее эффективный план запроса выбирается и используется для выполнения запроса.


Пользователи базы данных обычно не взаимодействуют с оптимизатором запросов, который работает в фоновом режиме.

Техопедия объясняет оптимизатор запросов

SQL-запросы могут быть простыми или сложными операторами. Каждый оператор SQL требует минимального использования ценных ресурсов, таких как чтение с диска и память сервера. Оптимизатор запросов обеспечивает это, а также ускоряет выполнение каждого запроса SQL. Например, оптимизатор запросов может генерировать серию планов запросов на основе затрат ресурсов. Один план запроса может включать чтение таблицы для извлечения подмножества ее данных, тогда как другой может включать использование табличных индексов для быстрого чтения данных. Они известны как оптимизаторы на основе затрат.


Оптимизатор запросов может выбирать разные планы запросов для одного и того же запроса в зависимости от условий среды. Например, пользователь запускает запрос, который выбирает примерно половину данных таблицы. Пользователь запускает запрос, когда серверу приходится выполнять несколько одновременных подключений. В этом сценарии оптимизатор запросов может решить использовать план запроса, который вызывает индексы созданной таблицы для удовлетворения запроса на основе ограниченных ресурсов. Это обеспечивает минимальный расход сервера по запросу. Запустив тот же запрос в другое время с большим количеством ресурсов, оптимизатор запросов может определить, что ограничение ресурсов не является проблемой. В этом случае индексы таблиц не будут использоваться, а оптимизатор запросов разрешит полную загрузку таблиц в память сервера.

Что такое оптимизатор запросов? - определение из техопедии