|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Метод вложенных циклов (NLJ – Nested Loop Join)
При этом методе каждая запись первой таблицы сравнивается с каждой записью второй таблицы (рис. 1.13, сравнение выполняется по номеру счёта). В общем случае условие сравнения может быть произвольным.
Рис. 1.13. Метод соединения NLJ.
Формулы оценки стоимости соединения при использовании метода NLJ зависят от: 1) используемого дерева соединений; в дальнейшем будем полагать, что используются левосторонние деревья и применяются каналы, 2) назначения буферов ввода-вывода (рис. 1.14).
Рис. 1.14.Схема назначения буферов ввода-вывода.
В этом случае формулы для вычисления стоимости соединения NLJ следующий вид:
(5.8) где T(Q1), T(Q2) – число кортежей в таблицах подзапросов Q1 и Q2; B(Q1) – число блоков в таблице Q1; СI/O(Q2) – время ввода-вывода для получения таблицы Q2; b – число блоков в буфере для Q1; Ccomp – время соединения (сравнения) двух кортежей из таблиц Q1 и Q2 в оперативной памяти (ОП); - округление с недостатком. Во второй формуле учитывается возможность многопроходного варианта соединения таблицы Q2, если таблица Q1 не умещается в "b" блоках буфера оперативной памяти. Округление берётся с недостатком, так как одно чтение таблиц с диска учитывается в стоимости выбора записей из исходных таблиц.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |