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


Контрольные вопросы и задания



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

Контрольные вопросы и задания
Перед выполнением упражнений нужно восстановить измененные значения пара-
метров:
SET enable_hashjoin = on;
SET
SET enable_nestloop = on;
SET
1. Как вы думаете, почему при сканировании по индексу оценка стоимости ресур-
сов, требующихся для выдачи первых результатов, не равна нулю, хотя исполь-
зуется индекс, совпадающий с порядком сортировки?
EXPLAIN
SELECT *
FROM bookings
ORDER BY book_ref;
QUERY PLAN
----------------------------------------------------------------
Index Scan using bookings_pkey on bookings (cost=0.42..8511.24
rows=262788 width=21)
(1 строка)
2. Как вы думаете, если в запросе присутствует предложение ORDER BY, и создан
индекс по тем столбцам, которые фигурируют в предложении ORDER BY, то все-
гда ли будет использоваться этот индекс или нет? Почему? Проверьте ваши
предположения с помощью команды EXPLAIN.
3. Самостоятельно выполните команду EXPLAIN для запроса, содержащего общее
табличное выражение (CTE). Посмотрите, на каком уровне находится узел пла-
на, отвечающий за это выражение, как он оформляется. Учтите, что общие таб-
личные выражения всегда материализуются, т. е. вычисляются однократно и
результат их вычисления сохраняется в памяти, а затем все последующие об-
ращения в рамках запроса направляются уже к этому материализованному ре-
зультату.
4. Прокомментируйте следующий план, попробуйте объяснить значения всех его
узлов и параметров.
317


Глава 10. Повышение производительности
EXPLAIN
SELECT total_amount
FROM bookings
ORDER BY total_amount DESC
LIMIT 5;
QUERY PLAN
----------------------------------------------------------------
Limit (cost=8666.69..8666.71 rows=5 width=6)
-> Sort (cost=8666.69..9323.66 rows=262788 width=6)
Sort Key: total_amount DESC
-> Seq Scan on bookings (cost=0.00..4301.88 rows=262788
width=6)
(4 строки)
5. В подавляющем большинстве городов только один аэропорт, но есть и такие го-
рода, в которых более одного аэропорта. Давайте их выявим.


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




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

    Басты бет