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