我在分析我的查询。
postgres=# explain analyze select * from student;
QUERY PLAN
------------------------------------------------------------------------------------------------------
Seq Scan on student (cost=0.00..22.00 rows=1200 width=40) (actual time=0.005..0.005 rows=7 loops=1)
Planning time: 0.035 ms
Execution time: 0.019 ms
(3 rows)
我不知道loop=1在Seq Scan on student (cost=0.00..22.00 rows=1200 width=40) (actual time=0.005..0.005 rows=7 loops=1)
中的意思。
我已经搜索过postgres文档,但是没有找到任何关于循环参数的很好的参考。
提前谢谢。
发布于 2018-04-09 05:17:54
PostgreSQL 文档确实谈到了这一点:
在某些查询计划中,可以多次执行子计划节点。例如,在上述嵌套循环计划中,内部索引扫描将在每个外部行执行一次。在这种情况下,循环值报告节点的执行总数,所显示的实际时间和行值是每次执行的平均值。这样做是为了使数字与费用估计数的显示方式相比较。乘以循环值,得到在节点上实际花费的总时间。
https://stackoverflow.com/questions/49733675
复制