Руководство по созданию эффективных запросов



Download 17,08 Mb.
Pdf ko'rish
bet55/210
Sana25.06.2022
Hajmi17,08 Mb.
#704548
TuriРуководство
1   ...   51   52   53   54   55   56   57   58   ...   210
Bog'liq
OptimizZaprvPostgreSQL

в
ыводы
В этой главе мы рассмотрели планы выполнения: как они создаются, как их 
читать и понимать. Мы также узнали об оптимизации на основе стоимости 
и факторах, которые влияют на стоимость планов выполнения.
Хотя стоимостные оптимизаторы обычно хорошо справляются со своей 
задачей, иногда им нужна помощь, и теперь у нас есть все необходимое, 
чтобы ее предоставить. В следующих главах будет рассмотрено несколько 
примеров запросов, требующих вмешательства человека для повышения 
производительности.


Глава 
5
Короткие запросы 
и индексы
В главе 4 подробно рассказывается о планах выполнения. Теперь перейдем 
к тому, что делать после того, как команда 
EXPLAIN
показала план выполнения. 
С чего начать, если наша цель – улучшить план выполнения запроса?
Первым делом надо определить, является запрос коротким или длинным. 
Эта глава посвящена оптимизации коротких запросов. Вы научитесь раз-
личать короткие запросы, узнаете, какой метод оптимизации использовать 
и почему индексы критически важны для этого типа запросов. Мы также 
обсудим различные виды индексов, которые есть в PostgreSQL, и в каких 
ситуациях они применимы.
Прежде чем продолжить, создадим несколько дополнительных индексов:
SET search_path TO postgres_air;
CREATE INDEX flight_arrival_airport ON flight (arrival_airport);
CREATE INDEX booking_leg_flight_id ON booking_leg (flight_id);
CREATE INDEX flight_actual_departure ON flight (actual_departure);
CREATE INDEX boarding_pass_booking_leg_id ON boarding_pass (booking_leg_id);
к
акие
 
заПросы
 
считаются
 
короткими
?
Термин 
короткий
запрос
уже появлялся несколько раз без формального опре-
деления. Что такое короткий запрос? Во-первых, тип запроса не имеет ни-
чего общего с длиной SQL-запроса. Взгляните на два запроса, показанных 
в лис тингах 5.1 и 5.2. Листинг 5.1 содержит всего четыре строки кода, но в нем 
представлен 
длинный
запрос
. Листинг 5.2 содержит гораздо больше строк, но 
это короткий запрос.
Листинг 5.1 

Пример длинного запроса
SELECT d.airport_code AS departure_airport,
a.airport_code AS arrival_airport
FROM airport a,
airport d



Download 17,08 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   210




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