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


EXPLAIN SELECT city, count( * ) FROM airports



Pdf көрінісі
бет235/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   231   232   233   234   235   236   237   238   ...   243
Байланысты:
Язык SQL. Базовый курс

EXPLAIN
SELECT city, count( * ) FROM airports
GROUP BY city HAVING count( * ) > 1;
QUERY PLAN
----------------------------------------------------------------
HashAggregate (cost=3.82..4.83 rows=101 width=25)
Group Key: city
Filter: (count(*) > 1)
-> Seq Scan on airports (cost=0.00..3.04 rows=104 width=17)
(4 строки)
Для подсчета числа аэропортов в городах используется последовательное ска-
нирование и формирование хеш-таблицы (HashAggregate), ключом которой яв-
ляется столбец city. Затем из нее отбираются те записи, значения которых соот-
ветствуют условию
Filter: (count(*) > 1)
247


Как вы думаете, чем можно объяснить, что вторая оценка стоимости в парамет-
ре cost для узла Seq Scan, равная 3.04, не совпадает с первой оценкой стоимости
в параметре cost для узла HashAggregate?
6. Выполните команду EXPLAIN для запроса, в котором использована одна из
оконных функций. Найдите в плане выполнения запроса узел с именем
WindowAgg. Попробуйте объяснить, почему он занимает именно этот уровень
в плане.
7. Выполните анализ плана выполнения операций вставки и удаления строк. При-
чем, сделайте это таким образом, чтобы данные в таблицах фактически изме-
нены не были.
8.* Замена коррелированного подзапроса соединением таблиц является одним из
способов повышения производительности.
Предположим, что мы задались вопросом: сколько маршрутов обслуживают са-
молеты каждого типа? При этом нужно учитывать, что может иметь место такая
ситуация, когда самолеты какого-либо типа не обслуживают ни одного марш-
рута. Поэтому необходимо использовать не только представление «Маршруты»
(routes), но и таблицу «Самолеты» (aircrafts).
Это первый вариант запроса, в нем используется коррелированный подзапрос.
EXPLAIN ANALYZE


Достарыңызбен бөлісу:
1   ...   231   232   233   234   235   236   237   238   ...   243




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

    Басты бет