Выбор ответа Middle EXPLAIN и оптимизация обновлено
Как читать loops
Вопрос
Узел Index Scan ... (actual time=0.010..0.020 rows=2 loops=5000). Сколько примерно времени и строк дал этот узел суммарно?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Около 100 мс и 10 000 строк. Время и число строк в узле указаны на один проход, а проходов было 5000 (так бывает во внутренней стороне Nested Loop).
Варианты ответа
- Около 0,02 мс и 2 строки
- Около 0,02 мс и 10 000 строк
- Около 100 мс и 10 000 строкправильный ответ
- Около 100 мс и 2 строки
Разбор
Время и число строк в узле указаны на один проход, а проходов было 5000 (так бывает во внутренней стороне Nested Loop). Итог: 0,02 мс × 5000 = 100 мс, 2 × 5000 = 10 000 строк. Если не умножать на loops, «быстрый» узел, съедающий основное время, легко пропустить.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.