PG中的执行计划EXPLAIN介绍

0    640    2

Tags:

👉 本文共约2410个字,系统预计阅读时间或需10分钟。

EXPLAIN命令

  • 常用语句

    • 预生成执行计划

    EXPLAIN sql

    • 真实执行计划

    EXPLAIN ANALYZE sql

    • 输出详细内容

    EXPLAIN (ANALYZE on, TIMING on, VERBOSE on, BUFFERS on, COSTS on) sql

  • 语法

    EXPLAIN [ ( option [, ...] ) ] statement EXPLAIN [ ANALYZE ] [ VERBOSE ] statemen

  • 选项

    • analyze:执行语句并显示真正的运行时间和其它统计信息,会真正执行SQL语句
    • verbose:显示额外的信息,尤其是计划树中每个节点的字段列表,schema识别表和函数名称。总是打印统计数据中显示的每个触发器的名字;
    • costs:包括每个计划节点的启动成本预估和总成本的消耗,也包括行数和行宽度的预估;
    • buffers:使用信息,特别包括共享块命中、读、脏和写的次数,本地块命中、读、脏和写,临时块读和写的次数;
    • timing:在输出中包含实际启动时间和每个节点花费的时间,重复读系统块在某些系统上会显著的减缓查询的速度,只在ANALYZE也启用的时候使用;
    • format:声明输出格式,可以为TEXT、XML、JSON 或 YAML,默认 text;

EXPLAIN 输出

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部