АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Оптимизация запроса

Читайте также:
  1. F полезности и ее оптимизация
  2. Анализ и оптимизация СГ
  3. Анализ и оптимизация стоимости проекта.
  4. Базовые структуры предложений языка в запросах
  5. Безусловная оптимизация для одномерной унимодальной целевой функции
  6. Вопрос 6. Оптимизация полезности
  7. Вопрос 68. Управление денежными активами и ликвидностью: анализ, оптимизация, формы регулирования и контроль состояния.
  8. Вопрос 69. Управление запасами: анализ, цели формирования, оптимизация и контроль
  9. Вопрос 8. Управление денежными активами и ликвидностью: анализ, оптимизация, формы регулирования и контроль состояния.
  10. Вопрос 9. Управление запасами: анализ, цели формирования, оптимизация и контроль
  11. Выпуклая оптимизация. Условие выпуклости. Субградиентный метод выпуклой оптимизации. Метод растяжения пространства. Метод эллипсоидов.
  12. ГЛАВА 1. ОПТИМИЗАЦИЯ ЧИСЛЕННОСТИ КАДРОВ

 

Предположим, что на сервер СУБД поступает запрос SELECT. На сервере хранятся две таблицы, участвующие в запросе (рис. 1.4).

 

 

Рис. 1.4. Исходные таблицы на сервере СУБД.

 

Предположим, что клиент, связанный с сервером СУБД, выдал следующий запрос: "Найти значения остатков, большие 1500, на счетах пользователя с кодом 3". Соответствующий запрос SELECT имеет следующий вид:

SELECT остаток

FROM R2

WHERE остаток > 1500 AND номер_счета IN

(SELECT номер_счета

FROM R1

WHERE код_пользователя = 3);

 

Этот оператор SELECT преобразуется в формулу реляционной алгебры (см. п. 1.2.1):

 

 

Эта формула подвергается оптимизации. Оптимизатор вначале строит логический план выполнения запроса, используя законы реляционной алгебры (см. пункты 1.1.2 и 1.2.2, номера законов показаны над равенствами):

 

Последняя формула – результат оптимизации, здесь подчёркнуты подзапросы. По этой формуле оптимизатор строит логический план выполнения запроса (рис. 1.5).

 

 

Рис. 1.5. Логический план выполнения запроса в графическом виде.

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)