Я думаю, что нашел ошибку и возможное исправление в документации postgres относительно планов объяснения.
От: https://www.postgresql.org/docs/current/using-explain.html
Index Scan using tenk2_unique2 on tenk2 t2 (cost=0.29..7.91 rows=1 width=244) (actual time=0.021..0.022 rows=1 loops=10)
"В приведенном выше примере мы потратилив общей сложности 0,220 миллисекунд, выполняющих сканирование индекса на tenk2. "
Документы могут показывать Actual Total Time
* Actual Loops
= общее время, потраченное на операцию.
Однако из плана JSON, который я произвел:
"Plans": [
{
"Node Type": "Hash Join",
"Parent Relationship": "Outer",
"Parallel Aware": false,
"Join Type": "Inner",
"Startup Cost": 66575.34,
"Total Cost": 76861.82,
"Plan Rows": 407,
"Plan Width": 290,
"Actual Startup Time": 49962.789,
"Actual Total Time": 51206.643,
"Actual Rows": 127117,
"Actual Loops": 3,
"Output": [ ... ],
...
"Execution Time": 52677.398
(полный план здесь .)
Actual Total Time
* Actual Loops
= 51 сек* 3 = 2 мин. 33 с явно превышает Execution Time
из 52,7 с.
Правильно ли я понимаю документацию?
Если да, то не следует ли сказать: «мы потратили всего 0,01 миллисекунд при выполнении сканирования индекса на tenk2 "?