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


EXPLAIN ( COSTS OFF ) SELECT *



Download 1,88 Mb.
Pdf ko'rish
bet227/256
Sana21.02.2022
Hajmi1,88 Mb.
#24505
TuriУчебное пособие
1   ...   223   224   225   226   227   228   229   230   ...   256
Bog'liq
morgunov e p postgresql osnovy yazyka sql

EXPLAIN ( COSTS OFF ) SELECT *
FROM aircrafts;
QUERY PLAN
-----------------------
Seq Scan on aircrafts
(1 строка)
297


Глава 10. Повышение производительности
Сформируем запрос с предложением WHERE:
EXPLAIN SELECT *
FROM aircrafts
WHERE model ~ 'Air';
QUERY PLAN
---------------------------------------------------------
Seq Scan on aircrafts (cost=0.00..1.11 rows=1 width=52)
Filter: (model ~ 'Air'::text)
(2 строки)
Поскольку наложено дополнительное условие на строки, выбираемые из таблицы,
то ниже узла плана, отвечающего за их последовательную выборку, добавляется еще
один узел, описывающий критерий отбора строк.
Filter: (model ~ 'Air'::text)
Поскольку наложено условие отбора строк, то оценка их числа изменилась с 9 на 1.
В данном случае планировщик неточно оценил число выбираемых строк — фактиче-
ски их будет три.
Обратите внимание, что по своей форме вывод команды EXPLAIN также является вы-
боркой, поэтому в конце выборки, как обычно, выводится информация о числе строк
в ней, т. е. в дереве плана. Это не число строк, которые будут выбраны из таблицы.
В данном случае это
(2 строки)
Теперь усложним запрос, добавив в него сортировку данных:
EXPLAIN SELECT *
FROM aircrafts
ORDER BY aircraft_code;
QUERY PLAN
-------------------------------------------------------------
Sort (cost=1.23..1.26 rows=9 width=52)
Sort Key: aircraft_code
-> Seq Scan on aircrafts (cost=0.00..1.09 rows=9 width=52)
(3 строки)
298


10.2. Методы просмотра таблиц
Дополнительный узел обозначен на плане символами «->».
Хотя по столбцу aircraft_code создан индекс (для поддержки первичного ключа),
планировщик предпочел не использовать этот индекс, а прибегнуть к последователь-
ному сканированию (Seq Scan) таблицы, о чем говорит нам нижний узел плана.
На верхнем узле выполняется сортировка выбранных строк. Поскольку для выполне-
ния сортировки требуется время, отличное от нуля, то этот факт и отражен в первой
числовой оценке — 1,23. Это оценка времени, которое потребуется для того, чтобы
приступить к выводу отсортированных строк. Но времени непосредственно на саму
сортировку потребуется меньше: ведь в оценку 1,23 входит и оценка стоимости по-
лучения выборки — 1,09.
Когда таблица очень маленькая, то обращение к индексу не даст выигрыша в скоро-
сти, а лишь добавит к операциям чтения страниц, в которых хранятся строки таблиц,
еще и операции чтения страниц с записями индекса.
Обратимся к таблице «Бронирования» для иллюстрации сканирования по индексу.

Download 1,88 Mb.

Do'stlaringiz bilan baham:
1   ...   223   224   225   226   227   228   229   230   ...   256




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish