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



Download 17,08 Mb.
Pdf ko'rish
bet65/210
Sana25.06.2022
Hajmi17,08 Mb.
#704548
TuriРуководство
1   ...   61   62   63   64   65   66   67   68   ...   210
Bog'liq
OptimizZaprvPostgreSQL

с
оставные
 
индексы
До сих пор все показанные индексы относились к отдельным столбцам. 
В этом разделе обсуждаются индексы, созданные по нескольким столбцам, 
и рассматриваются их преимущества.
Как работают составные индексы?
Вернемся к запросу из лис тинга 5.9. Результат применения трех критериев 
поиска к таблице 
flight
можно вычислить с использованием нескольких ин-
дексов. Еще один вариант – создать составной индекс по всем трем столбцам:
CREATE INDEX flight_depart_arr_sched_dep
ON flight (departure_airport,
arrival_airport,
scheduled_departure)
План выполнения с этим индексом показан на рис. 5.11.
Рис. 5.11 

План, использующий составной индекс
Новый составной индекс будет поддерживать поиск по столбцу 
departure_
airport
, по столбцам 
departure_airport
и 
arrival_airport
и также по 
depar-
ture_airport

arrival_airport
и 
schedule_departure
вместе. Однако он не под-
держивает поиск по 
arrival_airport
или 
scheduled_departure
.
Запрос
SELECT departure_airport,
scheduled_arrival,
scheduled_departure
FROM flight
WHERE arrival_airport = 'JFK'
AND scheduled_departure BETWEEN '2020-07-03' AND '2020-07-04'
будет выполняться по плану, представленному на рис. 5.12.


82

Короткие запросы и индексы
Рис. 5.12 

Составной индекс не используется
С другой стороны, запрос
SELECT scheduled_departure ,
scheduled_arrival
FROM flight
WHERE departure_airport = 'ORD'
AND arrival_airport = 'JFK'
AND scheduled_arrival BETWEEN '2020-07-03' AND '2020-07-04'
будет использовать составной индекс, но только для первых двух столбцов, 
как показано на рис. 5.13.
Рис. 5.13 

План, использующий составной индекс для первых двух столбцов
Как правило, индекс по столбцам (X, Y, Z) будет использоваться для поиска 
по X, XY, XYZ и даже XZ, но не только по Y и не по YZ. Таким образом, при 
создании составного индекса недостаточно решить, какие столбцы в него 
включить; необходимо также учитывать их порядок.
Зачем создавать составные индексы? В конце концов, предыдущий раздел 
продемонстрировал, что и при использовании нескольких обычных индек-
сов все будет работать нормально. Есть две основные причины: меньшая 
селективность и дополнительный источник данных.


Составные индексы 


Download 17,08 Mb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   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