Учебное пособие Санкт-Петербург «бхв-петербург»


Глава 10 Повышение производительности



Pdf көрінісі
бет222/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   218   219   220   221   222   223   224   225   ...   256
sql osnovi yazika

Глава 10
Повышение производительности
Заставить PostgreSQL работать быстро — эта задача может возникнуть с ростом объема данных. Мы
покажем лишь самые простые методы ее решения.
10.1. Основные понятия
Для понимания материала этой главы необходимо сначала познакомиться с такими
важными понятиями, как метод доступа и способ соединения наборов строк.
Метод доступа
характеризует тот способ, который используется для просмотра таб-
лиц и извлечения только тех строк, которые соответствуют критерию отбора. Су-
ществуют различные методы доступа: последовательный просмотр (sequential scan),
при котором индекс не используется, и группа методов, основанных на использова-
нии индекса. К ней относятся: просмотр по индексу (index scan), просмотр исклю-
чительно на основе индекса (index only scan) и просмотр на основе битовой карты
(bitmap scan).
Поскольку и таблицы, и индексы хранятся на диске, то для работы с ними эти объ-
екты считываются в память, в которой они представлены разбитыми на отдельные
фрагменты, называемые страницами. Эти страницы имеют специальную структуру.
Размер страниц по умолчанию составляет 8 кбайт.
При выполнении последовательного просмотра (sequential scan) обращения к ин-
дексам не происходит, а строки извлекаются из табличных страниц в соответствии
с критерием отбора. В том случае, когда в запросе нет предложения WHERE, тогда из-
влекаются все строки таблицы. Данный метод применяется, когда требуется выбрать
все строки таблицы или значительную их часть, т. е. когда так называемая селектив-
ность
выборки низка. В таком случае обращение к индексу не ускорит процесс про-
смотра, а возможно даже и замедлит.
Просмотр на основе индекса
(index scan) предполагает обращение к индексу, со-
зданному для данной таблицы. Поскольку в индексе для каждого ключевого значе-
ния содержатся уникальные идентификаторы строк в таблицах, то после отыскания в
293




Достарыңызбен бөлісу:
1   ...   218   219   220   221   222   223   224   225   ...   256




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет