2.2.6 Оптимизатор выполнения запросов по стоимости
2.2.6 Оптимизатор выполнения запросов по стоимости
Оптимизатор запросов определяет наиболее оптимальный с точки зрения затрат системных ресурсов план реализации каждого запроса к базе данных. Учитывается число обменов с диском, затраты разделяемой памяти, затраты на пересылку данных по сети и др. План может включать параллельное выполнение операций или быть строго последовательным, что зависит как от структуры запроса, так и от ресурсов, выделяемых MGM. Оптимизатор опирается на статистическую информацию о распределении данных по столбцам таблиц, периодическим сбором которой управляет администратор.
Например, если требуется выполнить соединение двух таблиц, находящихся в разных узлах сети, то оптимизатор спланирует эту операцию таким образом, что меньшая по объему таблица будет передана на сервер, содержащий большую таблицу, где и будет выполнено соединение (не обязательно выполнять его на том сервере, к которому произведено первое подключение). Дополнительная оптимизация достигается за счет фильтрации таблицы перед ее пересылкой, т. е. изъятия из нее не участвующих в данной операции соединения строк и/или столбцов.
Оптимизатор дает возможность разработчику предварительно получить план выполнения запроса, в том числе, распределенной транзакции. Получив такой план, разработчик может выяснить, что не располагает достаточной памятью, чтобы сохранить полученные в результате данные, или что выполнение запроса потребует слишком больших затрат системных ресурсов. В такой ситуации он либо отложит выполнение запроса на другое время, либо переформулирует запрос так, чтобы сузить объем возвращаемых данных, либо примет какое-то другое решение.
Прикладной программист или пользователь устанавливает один из двух возможных уровней оптимизации - высокий или низкий. Высокий уровень оптимизации предполагает перебор большого числа возможных вариантов и сам требует больших затрат системных ресурсов, в частности, памяти. Оптимизация низкого уровня обходится дешевле, поскольку перебирается небольшое число предположительно оптимальных вариантов, но остается вероятность "упустить" наилучший вариант. Например, план выполнения хранимой процедуры вычисляется заранее с высоким уровнем оптимизации и сохраняется, после чего устанавливается низкий уровень - тогда при обращении к процедуре используется построенный заранее наиболее оптимальный план.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
«Придворный » оптимизатор: как найти верного SEO — исполнителя
«Придворный» оптимизатор: как найти верного SEO — исполнителя Не так уж редки случаи, когда клиенту уместнее не обращаться за SEO — услугами в агентство, а взять оптимизатора к себе в штат или договориться с ним об аутсорсинге. Как не прогадать, выбирая такого исполнителя,
Оптимизатор на стороне клиента с печеньками
Оптимизатор на стороне клиента с печеньками Справедливость, как поэтически называют закон сохранения энергии, в мире бизнеса приобретает причудливые формы. Было время, когда SEO — агентства с легким гурманским причмокиванием высасывали из клиентов бюджеты. Теперь
Если оптимизатор не принимал участия в создании проекта
Если оптимизатор не принимал участия в создании проекта Очень распространенная ситуация: портал создавался и как-то развивался, но его поисковым продвижением либо не занимались совсем, либо занимались по остаточному принципу. Через пару лет это направление работы зашло
7.4. Анализ рекламной кампании по стоимости клиентов и конверсии
7.4. Анализ рекламной кампании по стоимости клиентов и конверсии Воспользовавшись величиной конверсии целевого действия или конверсии посетителя сайта, то есть той конверсии, которая соответствует бизнес-процессу компании, следует определить стоимость одного клиента.
Отображение общей стоимости товаров рядом с корзиной
Отображение общей стоимости товаров рядом с корзиной Из нашей практики мы знаем, что отображение количества товаров в корзине рядом с ней чаще всего не сказывается отрицательно на продажах. А вот отображение общей стоимости товаров в большинстве случаев вело к снижению
Ускорение выполнения запросов с помощью индексов
Ускорение выполнения запросов с помощью индексов Выше описано, что применение индексов может значительно ускорить выполнение запросов. Это действительно так для большинства случаев, но есть и определенные оговорки. Сначала ответим на вопрос, часто возникающий у тех,
Улучшенный оптимизатор запросов
Улучшенный оптимизатор запросов Оптимизатор - своего рода "мозг" сервера, и степень его интеллектуальности может кардинально повлиять на скорость работы приложений. Неверно выбранный план может привести к увеличению времени выполнения запроса в тысячи раз. За время
FinePrint – оптимизатор печати
FinePrint – оптимизатор печати (http://www.fineprint.com)Не стоит удивляться, что этот менеджер печати стоит практически столько же, сколько сам принтер (целых 50 американских условных единиц): его возможности с лихвой оправдывают высокую цену!Помните, сколько лет обладатели Word мечтали о
Темы оптимизации: планы запросов и оптимизатор
Темы оптимизации: планы запросов и оптимизатор В этом разделе рассматривается подсистема оптимизатора Firebird и те стратегии, применяемые им для создания планов запроса, которые будут использованы сервером для операторов SELECT и подзапросов во время выполнения. Мы вкратце
Глава 3 Подбор строительно-отделочных материалов и работ с учетом их стоимости в программе PromOffice Euroremont
Глава 3 Подбор строительно-отделочных материалов и работ с учетом их стоимости в программе PromOffice Euroremont Любому человеку рано или поздно приходится делать ремонт. Квартира, дом, загородная дача – любое жилье время от времени требует ремонта или реконструкции. Даже если нет
7. Модели, финансируемые за счет потребительской стоимости
7. Модели, финансируемые за счет потребительской стоимости Ключевой факт состоит в том, что различие между потребительской стоимостью и ценой позволяет нам замечать, что только продажная стоимость подвергается угрозе в случае перехода от закрытых к открытым исходникам,
8. Почему получение продажной стоимости проблематично
8. Почему получение продажной стоимости проблематично Открытые исходные тексты делают довольно трудным получение продажной цены напрямую за программное обеспечение. Трудность не является технической; исходный код — не более и ни менее подвержен копированию чем
9. Косвенные модели получения продажной стоимости
9. Косвенные модели получения продажной стоимости Однако, есть способы образования рынков, связанных с услугами в области программного обеспечения, которые представляют собой нечто, подобное получению косвенным образом продажной цены. Есть пять существующих и две
Проблемы оценивания стоимости PKI
Проблемы оценивания стоимости PKI Во время развертывания и эксплуатации PKI необходимы первоначальные капиталовложения и средства на поддержание функционирования системы. Для инсорсингового варианта PKI и развертывания системы для массового рынка характерны достаточно