Розуміння формату часу команди EXPLAIN - Postgres


14

Коли я запускаю команду EXPLAIN ANALYZE для заданого запиту, мені важко інтерпретувати виведене значення часу. Наприклад (фактичний час = 8163.890..8163.893). Чи представляють внутрішні десяткові знаки повторювані символи ?? Вибачте, це може бути питання про нобіш, але я хочу переконатися, що я правильно інтерпретую результати.

   ->  GroupAggregate  (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)

Відповіді:


19

actual time=8163.890..8163.893 засоби

Ініціалізуючи цей крок ("запуск") зайняв 8163.890 мс.
Виконання всього кроку зайняло 8163.893 мс

Тож у такому випадку майже повністю виконано роботу на етапі запуску цього кроку.

Редагувати :
та сама логіка "застосовується" до інформації про витрати

cost=2928781.21..2929243.02 засоби:

Вартість ініціалізації цього кроку була оцінена в: 2928781,21
Вартість виконання кроку була оцінена в: 2929243,02

(зауважте, що у "вартості" немає одиниці - це довільне значення)

Це також роз'яснено тут: http://www.postgresql.org/docs/current/static/using-explain.html


Дякую за інформацію та посилання - я також вважаю цей документ корисним, хоча і дещо застарілим
Jmoney38

Дякуємо за посилання Документ насправді не застарів. Новіші версії PostgreSQL показують більше інформації в плані, але основні принципи все ще діють.
a_horse_with_no_name

Як ви інтерпретуєте аналіз пояснення з цим у вкладеному циклі (actual time=0.002..0.002 rows=0 loops=119878):? Я припускаю, що середнє значення на цикл округло до нульових рядків, що не є корисним, але чи справді ці часи означають, що вартість виконання настільки тривіальна, що цілком складається із вартості запуску?
Давос

5

Перше число - це тривалість повернення першого рядка на цьому кроці. Другий номер - це скільки часу потрібно було, щоб повернути останній ряд.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.