首页 > 数据库 >lightdb/postgresql中的统计信息详解

lightdb/postgresql中的统计信息详解

时间:2023-04-25 14:34:47浏览次数:51  
标签:Statistics postgresql lightdb light 信息 详解 pg com 统计

和oracle,lightdb也支持单列和多列统计信息,见14.2. Statistics Used by the Planner (light-pg.com)

默认情况下,analyze收集的统计信息是针对单列的,多个列之间通常没有依赖关系,在多个where里面,这容易导致基数计算失真。

planner使用statistics的方式,在sql执行的plan步骤,Chapter 70. How the Planner Uses Statistics (light-pg.com)

创建扩展统计信息  CREATE STATISTICS (light-pg.com),它只是创建元数据,并不在执行DDL的时候计算,仍然是由analyze(支持字段级别统计信息收集,典型的是OLAP gp下的场景,适合于大宽表)负责收集(anlayze.c会调用extended_stats.c中的具体实现,如ComputeExtStatisticsRows函数、BuildRelationExtStatistics函数)。目前主要支持mcv,dependencies以及ndistinct。

查看mcv统计信息的直方图,9.30. Statistics Information Functions (light-pg.com)

51.51. pg_statistic_ext (light-pg.com)

51.52. pg_statistic_ext_data (light-pg.com)

51.90. pg_stats_ext (light-pg.com)

ALTER TABLE (light-pg.com) 设置字段级别的default_statistics_target。 

标签:Statistics,postgresql,lightdb,light,信息,详解,pg,com,统计
From: https://www.cnblogs.com/lightdb/p/16544607.html

相关文章

  • jupyter安装使用详解
    本篇文章我们主要介绍Jupyter的使用与配置,本篇文章的主要内容如下:什么是JupyternotebookJupyternotebook的安装使用Jupyternotebook什么是Jupyternotebook?JupyterNotebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档。通俗来讲,Jupyter......
  • 排序算法之详解冒泡排序
    引入冒泡排序顾名思义,就是像冒泡一样,泡泡在水里慢慢升上来,由小变大。虽然冒泡排序和冒泡并不完全一样,但却可以帮助我们理解冒泡排序。思路一组无序的数组,要求我们从小到大排列我们可以先将最大的元素放在数组末尾再将第二大的数放在数组的倒数第二个位置再将第三大......
  • jupyter安装使用详解
    关注我了解更多python技术知识,带你一路“狂飙”到底!上岸大厂不是梦!本篇文章我们主要介绍Jupyter的使用与配置,本篇文章的主要内容如下:什么是JupyternotebookJupyternotebook的安装使用Jupyternotebook什么是Jupyternotebook?JupyterNotebook是一个Web应用程序,允许您创建和共享包......
  • 冒泡排序详解
    引入:::tips冒泡排序顾名思义,就是像冒泡一样,泡泡在水里慢慢升上来,由小变大。虽然冒泡排序和冒泡并不完全一样,但却可以帮助我们理解冒泡排序。:::思路:::tips一组无序的数组,要求我们从小到大排列我们可以先将最大的元素放在数组末尾再将第二大的数放在数组的倒数第二......
  • SpringSecurity从入门到精通:认证配置详解&权限系统的作用
    认证配置详解Configpackagecom.sangeng.config;importcom.sangeng.filter.JwtAuthenticationTokenFilter;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Bean;importorg.springframework.context.ann......
  • 接口测试工具-Postman使用详解
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 计算机网络详解——HTTP/1.1 优缺点
    一、优点1.1可扩展正是因为HTTP规范中限制很少,告诉你可以做什么,但是不会告诉你各种条条框框不能做什么,所以,很容易扩展,这也是为什么从HTTP/0.9诞生,一直扩展升级,添加更多的特性的原因。1.2传输可靠性由于底层是基于TCP协议的,所以继承了TCP传输数据的可靠性,主要体现在[1]:数据......
  • Attention Is All You Need—transformer详解
    AttentionIsAllYouNeed论文transformer代码以下大部分是根据论文理解进行的总结和概括,如有疑问,欢迎交流~transformer仅仅使用注意力机制,没有使用任何的卷积或者RNN结构。传统RNN结构的当前隐层状态\(h_t\)需要当前时刻的输入以及上一时刻的隐状态输入\(h_{t-1}\),受到这一......
  • 获取表中每个类型最新一条记录【Postgresql】
    每条数据的编号:row_number()分组排序:over(partitionby分组的字段orderby排序的字段)num=1:对分组后的数据获取第一条,也就是最新一条SELECT*FROM(SELECTROW_NUMBER()over(PARTITIONBYidORDERBYtimeDESC)ASnum,*FROMmonitordatawheretime>'2023-04-259:0......
  • 【代理设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介代理模式(ProxyPattern)是一种结构型设计模式,用一个类来代理另一个类或几个类的功能。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。延迟初始化(虚拟代理)。如果你有一个偶尔使用的重量级服务对象,一直保持该对象运行会消耗系统资源时,可使用代理模式。访问......