Выбор ответа Middle EXPLAIN и оптимизация обновлено

Как читать loops

Вопрос

Узел Index Scan ... (actual time=0.010..0.020 rows=2 loops=5000). Сколько примерно времени и строк дал этот узел суммарно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Около 100 мс и 10 000 строк. Время и число строк в узле указаны на один проход, а проходов было 5000 (так бывает во внутренней стороне Nested Loop).

Варианты ответа

  1. Около 0,02 мс и 2 строки
  2. Около 0,02 мс и 10 000 строк
  3. Около 100 мс и 10 000 строкправильный ответ
  4. Около 100 мс и 2 строки

Разбор

Время и число строк в узле указаны на один проход, а проходов было 5000 (так бывает во внутренней стороне Nested Loop). Итог: 0,02 мс × 5000 = 100 мс, 2 × 5000 = 10 000 строк. Если не умножать на loops, «быстрый» узел, съедающий основное время, легко пропустить.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме