Учебное пособие Санкт-Петербург «бхв-петербург»


EXPLAIN SELECT city, count( * )



Pdf көрінісі
бет243/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   239   240   241   242   243   244   245   246   ...   256
sql osnovi yazika

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)
Как вы думаете, чем можно объяснить, что вторая оценка стоимости в парамет-
ре cost для узла Seq Scan, равная 3,04, не совпадает с первой оценкой стоимо-
сти в параметре cost для узла HashAggregate?
318


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


Достарыңызбен бөлісу:
1   ...   239   240   241   242   243   244   245   246   ...   256




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

    Басты бет