博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第03课:调整执行计划
阅读量:4074 次
发布时间:2019-05-25

本文共 710 字,大约阅读时间需要 2 分钟。

通过 EXPLAIN 查看了具体的执行计划之后,我们还能尝试影响优化器,让优化器生成我们想要的执行计划。不过,PostgreSQL 没有像 Oracle 那样通过在 SQL 语句中增加 HINT 信息的方式来影响执行计划的生成。但它也提供了一系列的 GUC 参数,比如在前面的课程中曾使用 enable_material 参数来尝试禁用 material,而且确实达到了禁用的效果。PostgreSQL 针对大部分算子都给出了具体的 GUC 参数,下面先把这些 GUC 参数列出来:

  • enable_bitmapscan
  • enable_gathermerge
  • enable_hashagg
  • enable_hashjoin
  • enable_indexonlyscan
  • enable_indexscan
  • enable_material
  • enable_mergejoin
  • enable_nestloop
  • enable_parallel_append
  • enable_parallel_hash
  • enable_partitionwise_join
  • enable_seqscan
  • enable_sort
  • enable_tidscan

每个 GUC 参数都可以通过下面的方式来设置:

SET GUC_NAME = ON/OFF;

扫描路径的调整

可以先来看一个最简单的情况:

postgres=# EXPLAIN SELECT * FROM STUDENT WHERE sno > 1000;                         QUERY PLAN--------------------------------------

转载地址:http://coyni.baihongyu.com/

你可能感兴趣的文章
UNITY自带的3D object没有三角形?
查看>>
Lambert(朗伯)光照模型 和Half Lambert的区别
查看>>
float4数据类型
查看>>
【Unity Shaders】学习笔记
查看>>
Holographic Remoting Player
查看>>
unity之LOD
查看>>
UNITY 移动到指定位置的写法
查看>>
Unity中关于作用力方式ForceMode的功能注解
查看>>
UNITY实现FLASH中的setTimeout
查看>>
HOLOLENS 扫描特效 及得出扫描结果(SurfacePlane)
查看>>
矩形旋转一定角度后,四个点的新坐标
查看>>
Unity - RectTransform详解
查看>>
UNITY和图片像素的换算
查看>>
Resources.Load加载文件返回null的原因
查看>>
Introducing Holographic Emulation
查看>>
新手!mass 设置问题
查看>>
AS3语法和UNITY C#语法的异同
查看>>
ACCELEROMETER
查看>>
在后台中高效工作 – 后台任务
查看>>
half extents
查看>>