本文共 710 字,大约阅读时间需要 2 分钟。
通过 EXPLAIN 查看了具体的执行计划之后,我们还能尝试影响优化器,让优化器生成我们想要的执行计划。不过,PostgreSQL 没有像 Oracle 那样通过在 SQL 语句中增加 HINT 信息的方式来影响执行计划的生成。但它也提供了一系列的 GUC 参数,比如在前面的课程中曾使用 enable_material 参数来尝试禁用 material,而且确实达到了禁用的效果。PostgreSQL 针对大部分算子都给出了具体的 GUC 参数,下面先把这些 GUC 参数列出来:
每个 GUC 参数都可以通过下面的方式来设置:
SET GUC_NAME = ON/OFF;
可以先来看一个最简单的情况:
postgres=# EXPLAIN SELECT * FROM STUDENT WHERE sno > 1000; QUERY PLAN--------------------------------------
转载地址:http://coyni.baihongyu.com/