Учебно-практическое пособие москва 2017 ббк


EXPLAIN SELECT t.ticket_no, t.passenger_name



Pdf көрінісі
бет225/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   221   222   223   224   225   226   227   228   ...   243
Байланысты:
Язык SQL. Базовый курс

EXPLAIN
SELECT t.ticket_no, t.passenger_name,
tf.flight_id, tf.amount
FROM tickets t
JOIN ticket_flights tf ON t.ticket_no = tf.ticket_no
ORDER BY t.ticket_no;
QUERY PLAN
-----------------------------------------------------------------
Merge Join (cost=1.51..98276.90 rows=1045726 width=40)
Merge Cond: (t.ticket_no = tf.ticket_no)
-> Index Scan using tickets_pkey on tickets t (cost=0.42..17230.42
rows=366733 width=30)
,

-> Index Scan using ticket_flights_pkey on ticket_flights tf
(cost=0.42..67058.74 rows=1045726 width=24)
,

(4 строки)
Два внутренних узла дерева плана отвечают за сканирование таблиц tickets и
ticket_flights по индексам (Index Scan). Таким образом, верхний узел (Merge Join) по-
лучает наборы строк этих таблиц уже в отсортированном виде, поэтому не требуется
отдельного узла для сортировки результирующих строк. Обратите внимание на оцен-
ки стоимости выполнения всех трех операций: двух сканирований таблиц и резуль-
тирующего соединения слиянием. Мы видим, что первая оценка в узле Merge Join
236


равна
1
,
51
, что значительно меньше вторых оценок, вычисленных планировщиком
для двух нижних узлов, а именно:
17230
,
42
и
67058
,
74
. Напомним, что первая оцен-
ка говорит, сколько ресурсов будет затрачено (сколько времени, в условных едини-
цах, пройдет) до начала вывода первых результатов выполнения операции на данном
уровне дерева плана. Вторая оценка показывает общее количество ресурсов, требу-
ющихся для полного завершения операции на данном уровне дерева плана. Таким
образом, можно заключить, что вывод результирующих строк начнется еще задолго
до завершения сканирования исходных таблиц.


Достарыңызбен бөлісу:
1   ...   221   222   223   224   225   226   227   228   ...   243




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

    Басты бет