广告
返回顶部
首页 > 资讯 > 数据库 >【PG执行计划】Postgresql数据库执行计划统计信息简述
  • 282
分享到

【PG执行计划】Postgresql数据库执行计划统计信息简述

2024-04-02 19:04:59 282人浏览 薄情痞子
摘要

--添加analyze实际执行来获得执行计划,可不加 explain analyze select * from test_table; --只


--添加analyze实际执行来获得执行计划,可不加
explain analyze select * from test_table;
--只看执行路径,不看cost
explain (costs false) select * from test_table;
--通过实际执行来看代价和缓冲区命中情况
explain (analyze true,buffers true) select * from test_table;
--与执行计划相关的配置项
enable_seqscan:是否选择全表扫描
enable_indexscan:是否选择索引扫描
enable_bitmapscan:是否选择位图扫描
enable_tidscan:是否tid扫描(类似oracle rowid)
enable_nestloop:多表连接时,是否选择嵌套循环连接
enable_hashjoin:多表连接时,是否选择hash连接
enable_mergejoin:多表连接时,是否选择merge连接
enable_hashagg:多表连接时,是否使用hash聚合
enable_sort:是否使用明确的排序。
--cost基准值参数
seq_page_cost:执行计划中一次顺序访问一个数据块页面的开销,默认1.0
random_page_cost:随机访问一个数据块页面的开销,默认4.0
cpu_tuple_cost:执行计划中,处理一条数据行的开销,默认0.01
cpu_idex_tuple_cost:处理一条索引行的开销,默认0.005
cpu_operator_cost:执行一个操作符或函数的开销,默认0.0025
effective_cache_size:执行计划中在一次索引扫描中可用的磁盘缓冲区的有效大小。默认128MB
--基因查询优化:是一个使用探索式搜索来执行查询规划的算法,可以降低负载查询的规划时间,它的检索是随机的。
geqo:允许和禁止基因查询优化
geqo_threshold:只当涉及的from关系数量至少有这么多个时,才使用基因查询优化。
geqo_effort:控制geqo里规划时间和查询规划有效性直接的平衡。默认5,1-10
geqo_pool_size:控制geqo使用池的大小
geqo_generations:控制geqo使用的子代数目,子代意思算法的迭代次数
geqo_selection_bias:控制geqo使用的选择性偏好
geqo_seed:控制geqo使用的随机数产生器的初始值,用以选择随机路径。
--统计信息收集
--控制是否输出sql执行过程的统计信息到日志
log_statment_stats
log_parser_stats
log_planner_stats
log_executor_stats
--收到收集统计信息
analyze test01(id2);
analyze test01(id1,id2);
analyze test01;
--设置收集统计信息行数
set default_statistics_target to 500;
analyze test01;
--or 设置表中每个列的统计target值
alter table test01 alter column id2 set statistics 200;
--指定这个列上有多少唯一值
alter table test01 alter column id2 set (n_distinct=2000);
--子表会继续使用父表的设计
alter table test01 alter column id2 set (n_distinct_inherited=2000);

【PG执行计划】Postgresql数据库执行计划统计信息简述


【PG执行计划】Postgresql数据库执行计划统计信息简述


【PG执行计划】Postgresql数据库执行计划统计信息简述

【PG执行计划】Postgresql数据库执行计划统计信息简述


您可能感兴趣的文档:

--结束END--

本文标题: 【PG执行计划】Postgresql数据库执行计划统计信息简述

本文链接: https://www.lsjlt.com/news/46712.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【PG执行计划】Postgresql数据库执行计划统计信息简述
    --添加analyze实际执行来获得执行计划,可不加 explain analyze select * from test_table; --只...
    99+
    2022-10-18
  • Postgresql执行计划概述
      执行计划个人理解是一个“点”,“线”,“面”的问题,关系数据库中执行计划是一个同质化的对象,串联起来还是比较容易掌握的,对于一条复杂的sql,所谓的点就是其中单个表的访问方式,线是表之间的连接驱动顺序,面就是表与表之间的具体连...
    99+
    2021-11-01
    Postgresql执行计划概述
  • MySQL 统计信息以及执行计划预估方式初探
    数据库中的统计信息在不同(精确)程度上描述了表中数据的分布情况,执行计划通过统计信息获取符合查询条件的数据大小(行数),来指导执行计划的生成。 在以Oracle和SQLServer为代表的商业数据库,和以...
    99+
    2022-05-16
    MySQL MySQL
  • Oracle执行计划突变诊断之统计信息收集问题
    Oracle执行计划突变诊断之统计信息收集问题1.  情形描述DB version:11.2.0.4WITH SQL1 AS  (SELECT&nb...
    99+
    2022-10-18
  • 数据库执行计划原则是什么
    本篇内容介绍了“数据库执行计划原则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • MySQL 5.7获取指定线程正在执行SQL的执行计划信息
    获取指定线程正在执行SQL的执行计划信息,可以使用下面语句; 当某个线程执行SQL消耗了很长的时间,可以使用这个语句找到正在执行大SQL的执行计划,在性能诊断上很有用。 mysql> show pr...
    99+
    2022-10-18
  • mysql通过explain获取查询执行计划的信息
    这篇文章主要介绍“mysql通过explain获取查询执行计划的信息”,在日常操作中,相信很多人在mysql通过explain获取查询执行计划的信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-18
  • set autotrace on怎么查看数据库执行计划
    这篇文章主要讲解了“set autotrace on怎么查看数据库执行计划”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“set autotrace on怎么...
    99+
    2022-10-18
  • 数据库中如何查看执行计划的内容
    这篇文章主要介绍了数据库中如何查看执行计划的内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。    ...
    99+
    2022-10-18
  • 各种数据库的SQL执行计划是怎么样的
    各种数据库的SQL执行计划是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。执行计划(execution plan,也叫查询计划或者解释...
    99+
    2022-10-19
  • PostgreSQL中与执行计划相关的配置参数是什么
    本篇内容主要讲解“PostgreSQL中与执行计划相关的配置参数是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中与执行计划相关的配置参...
    99+
    2022-10-18
  • 数据库中cluster factor对执行计划的影响是什么
    这篇文章主要讲解了“数据库中cluster factor对执行计划的影响是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库中cluster fact...
    99+
    2022-10-18
  • Oracle数据库中索引的常见执行计划是什么
    这篇文章将为大家详细讲解有关Oracle数据库中索引的常见执行计划是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天主要介绍下Oracle索引的常见执...
    99+
    2022-10-19
  • PostgreSQL中用于初始化查询执行计划函数是哪个
    本篇内容主要讲解“PostgreSQL中用于初始化查询执行计划函数是哪个”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中用于初始化查询执行计...
    99+
    2022-10-18
  • 数据库中普通用户如何调用dbms_xplan.display_cursor查看执行计划
    这篇文章主要为大家展示了“数据库中普通用户如何调用dbms_xplan.display_cursor查看执行计划”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数...
    99+
    2022-10-18
  • 达梦数据库获取SQL实际执行计划方法详细介绍
    目录一、set autotrace trace二、v$cachepln中获取执行计划三、ET系统函数四、dbms_sqltune系统包五、说明环境说明: 操作系统:银河麒麟V10 数据库:DM8 相关关键字:DM数据库、...
    99+
    2022-10-10
  • 数据库中启动执行计划报SP2-0618\SP2-0611错误怎么办
    这篇文章主要介绍了数据库中启动执行计划报SP2-0618\SP2-0611错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-18
  • 数据库中如何获取方法、查看执行顺序、统计信息
    小编给大家分享一下数据库中如何获取方法、查看执行顺序、统计信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • MySQL 执行计划explain与索引数据结构推演过程是什么
    了解MySQL 执行计划explain与索引数据结构推演过程是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!先建好数据...
    99+
    2022-10-18
  • 数据库中如何修改自动收集统计信息任务的执行时间
    小编给大家分享一下数据库中如何修改自动收集统计信息任务的执行时间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 一般情况,oracle11G数据库自动收集统计信...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作