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



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

SET enable_hashjoin = on;
SET
SET enable_nestloop = on;
SET
Контрольные вопросы и задания
1. Как вы думаете, почему при сканировании по индексу оценка стоимости ресур-
сов, требующихся для выдачи первых результатов, не равна нулю, хотя исполь-
зуется индекс, совпадающий с порядком сортировки?
EXPLAIN SELECT * FROM bookings ORDER BY book_ref;
246


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. Прокомментируйте следующий план, попробуйте объяснить значения всех его
узлов и параметров.
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   ...   230   231   232   233   234   235   236   237   ...   243




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

    Басты бет