powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Количество фетчей при плане ORDER
7 сообщений из 7, страница 1 из 1
Количество фетчей при плане ORDER
    #39729882
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.ibase.ru/dataaccesspaths/#chapter123
Для вычисления MIN/MAX в подавляющем большинстве случаев она будет равна высоте B+
дерева (поиск первого ключа) плюс единица (фетч страницы). Стоимость такого доступа
считается принебрежительно малой величиной, так как на практике описанное вычисление
MIN/MAX всегда будет быстрее альтернативных вариантов. Для оценки же стоимости индексной
сортировки надо учесть как количество и среднюю ширину ключей индекса, так и
кардинальность битовой карты (если таковая есть), а также иметь представление о факторе
кластеризации (clustering factor) индекса – коэффициенте соответствия расположения ключей
физическим номерам записей.
Я правильно понимаю, что для поиска следующей записи не надо проходить дерево заново от
корня, так что количество фетчей на запись меньше, чем 2 + <глубина индекса>?

PS: В слове "пренебрежительно" опечаточку хорошо бы поправить...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Количество фетчей при плане ORDER
    #39729887
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

это будет зависеть от того будут ли вытеснены индексные страницы. А это в свою очередь от фактора кластеризации и размера кэша
...
Рейтинг: 0 / 0
Количество фетчей при плане ORDER
    #39729889
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисэто будет зависеть от того будут ли вытеснены индексные страницы.

Количество фетчей - не зависит. В этом их разница от чтений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Количество фетчей при плане ORDER
    #39729914
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну если я правильно понял в случае ORDER корень->промежуточные узлы->листовой узел с минимальной границей, а дальше сканирование по листовым узлам индекса до максимальной границы, они вроде связаны. То есть к корню действительно нет смысла возвращаться
...
Рейтинг: 0 / 0
Количество фетчей при плане ORDER
    #39729918
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТо есть к корню действительно нет смысла возвращаться

Так-то оно да, но только если между двумя фетчами с листовой страницей кто-то поигрался и
она исчезла или разделилась на две... Как, собственно, метод доступа находит "следующий ключ"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Количество фетчей при плане ORDER
    #39730293
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сохраняется номер страницы и позиция последнего найденного ключа. Если страница менялась со времени последнего обращения, последний запомненный ключ ищется заново.
...
Рейтинг: 0 / 0
Количество фетчей при плане ORDER
    #39730536
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrсохраняется номер страницы и позиция последнего найденного ключа.

То есть идея одним махом собирать сразу все ключи со страницы в список может сэкономить
всего один фетч.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Количество фетчей при плане ORDER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]