问答 2022-05-20 来自:开发者社区

MySQL和pg的优化器那个强点呢?

MySQL和pg的优化器那个强点呢?

文章 2021-10-10 来自:开发者社区

【DB吐槽大会】第58期 - PG 复杂JOIN优化器有巨大提升空间

背景1、产品的问题点PG 复杂JOIN优化器有巨大提升空间2、问题点背后涉及的技术原理PostgreSQL 有两套JOIN顺序、JOIN方法的自动优化方法. (包括子查询提升后的JOIN).穷举.有2个问题, 1. 表越多耗时越长(穷举组合N的阶乘-1种), 2. 一次性生成执行计划, 然后执行, 这种方法随着JOIN层级越深, JOIN相匹配记录的评估会越来越不准确.geqo, 类似图式算法(....

问答 2019-06-05 来自:开发者社区

pg能不能指定nestloop优化器

pg能不能指定nestloop优化器。本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

文章 2017-12-12 来自:开发者社区

PgSQL · 源码分析 · PG 优化器中的pathkey与索引在排序时的使用

概要 SQL在PostgreSQL中的处理,是类似于流水线方式的处理,先后由: 词法、语法解析,生成解析树后,将其交给语义解析 语义解析,生成查询树,将其交给Planner Planner根据查询树,生成执行计划,交给执行器 执行器执行完成后返回结果 数据库优化器在生成执行计划的时候,优化器会考虑是否需要使用索引,而使用了索引之后,则会考虑如何利用索引已经排过序的特点,来优化相关的排...

PgSQL · 源码分析 · PG 优化器中的pathkey与索引在排序时的使用
文章 2017-03-08 来自:开发者社区

PgSQL · 源码分析 · PG优化器物理查询优化

在之前的一篇月报中,我们已经简单地分析过PG的优化器(PgSQL · 源码分析 · PG优化器浅析),着重分析了SQL逻辑优化,也就是尽量对SQL进行等价或者推倒变换,以达到更有效率的执行计划。本次月报将会深入分析PG优化器原理,着重物理查询优化,包括表的扫描方式选择、多表组合方式、多表组合顺序等。 表扫描方式 表扫描方式主要包含顺序扫描、索引扫描以及Tid扫描等方式,不同的扫描方式 S...

PgSQL · 源码分析 · PG优化器物理查询优化
文章 2017-03-08 来自:开发者社区

PgSQL · 源码分析 · PG优化器浅析

在使用PostgreSQL数据库过程中,对SQL调优最常用的手段是使用explain查看执行计划,很多时候我们只关注了执行计划的结果而未深入了解执行计划是如何生成的。优化器作为数据库核心功能之一,也是数据库的“大脑”,理解优化器将有助于我们更好地优化SQL,下面将会为大家解开PostgreSQL优化器神秘的面纱。 SQL执行过程 在PG数据库中,对于DDL语句无需进行优化,到utilit...

PgSQL · 源码分析 · PG优化器浅析
文章 2016-07-23 来自:开发者社区

关键时刻HINT出彩 - PG优化器的参数优化、执行计划固化CASE

背景 有过数据库使用经验的童鞋可曾遇到过SQL执行计划不准确,或者SQL执行计划抖动的问题。 PostgreSQL的执行计划与大多数的企业数据库是一样的,都是基于成本优化。 基于成本优化的优化器,在算法靠谱,统计信息准确的前提下,通常得到的执行计划是比较准确的。 那么什么时候执行计划可能不准确呢? 成本估算的算法不好 这个需要内核的不断改进,完善。 在没有合理的算法支撑的情况下,内...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

达摩院

AI前沿技术与产品分享

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等