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



Download 17,08 Mb.
Pdf ko'rish
bet81/210
Sana25.06.2022
Hajmi17,08 Mb.
#704548
TuriРуководство
1   ...   77   78   79   80   81   82   83   84   ...   210
Bog'liq
OptimizZaprvPostgreSQL

к
акие
 
заПросы
 
считаются
 
длинными
?
В главе 5 представлено формальное определение короткого запроса. Логично 
предположить, что все некороткие запросы являются длинными. Это верно, 
но определение, основанное на отрицании, непросто осознать и применять 
на практике.


104

Длинные запросы и полное сканирование
Два примера длинных запросов из главы 5 (лис тинги 5.1 и 5.3) скопирова-
ны сюда, в лис тинги 6.1 и 6.2 соответственно. Первый из двух запросов – это 
длинный запрос, возвращающий много строк – все возможные комбинации 
аэропортов прибытия и отправления. Второй выводит только одну строку со 
средней протяженностью рейсов и общим количеством пассажиров на всех 
рейсах в схеме postgres_air – но все равно является длинным запросом.
Листинг 6.1 

Длинный запрос, возвращающий множество строк
SELECT d.airport_code AS departure_airport
a.airport_code AS arrival_airport
FROM airport a,
airport d
WHERE a.airport_code <> d.airport_code
Листинг 6.2 

Длинный запрос, возвращающий одну строку
SELECT avg(flight_length),
avg (passengers)
FROM ( SELECT flight_no,
scheduled_arrival – scheduled_departure AS flight_length,
count(passenger_id) passengers
FROM flight f
JOIN booking_leg bl ON bl.flight_id = f.flight_id
JOIN passenger p ON p.booking_id = bl.booking_id
GROUP BY 1,2 ) a
Так что же такое длинный запрос?
Запрос считается 
длинным
, если селективность запроса высока по крайней мере для 
одной из больших таблиц; то есть результат, даже если он невелик, определяется почти 
всеми строками.
Каковы цели оптимизации длинных запросов? В этой главе опровергает-
ся распространенное заблуждение, что невозможно значительно улучшить 
производительность длинного запроса. Каждый из нас может поделиться 
опытом повышения производительности длинных запросов на 
несколько
сотен
порядков
. Такие улучшения становятся возможными при применении 
двух стратегий оптимизации:
1) избегать многократных сканирований таблиц;
2) уменьшать размер результата на как можно более ранней стадии.
В оставшейся части главы подробно рассматриваются эти стратегии и опи-
сываются несколько методов достижения цели.

Download 17,08 Mb.

Do'stlaringiz bilan baham:
1   ...   77   78   79   80   81   82   83   84   ...   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