注意这个命令只是显示SQL语句的执行计划,并不实际执行该语句。另外,explain analyse命令实际执行查询,并显示每个节点实际的查询时间,但由于添加了计时器负载,这种查看计划的方式比正常执行时间会长。


































PostgreSQL提供了一些影响执行计划的开关,比如enable_nestloop,可以启用或禁用nested loop,但这些开关的使用要非常小心,有时候虽然把nested loop改为了其他关联,但导致了全表扫描,那么查询性能非但不能提高,还会下降,比如第17个查询,从估计的执行成本来看,比设置前要大一些,实际执行的结果,比设置前多用了10倍多的时间。



























































