PostgreSQL 索引大小和值数量

2024-01-15

我正在尝试获取索引的统计数据。我正在寻找索引中的总值及其大小。

我只能找到表上所有索引的大小。 桌子pg_class column relpages and reltuples显示表的值,而不是特定索引级别的值。

另外,功能pg_indexes_size将表名作为参数并返回该表的总索引大小。

有没有办法获取索引级别的大小和行号? 我正在使用 PostgreSQL 9.3。


pg_table_size('index_name')对于单个索引 - 但它只显示磁盘上的大小,而不是数量entries.

count(*)获取准确的当前行数

sum(pg_column_size(column_name)) from table_name用于估计列数据大小。

你可以尝试这样的事情:

t=# \di+ tbl*
                                    List of relations
 Schema |   Name    | Type  |  Owner   | Table |  Size  | Description
--------+-----------+-------+----------+-------+--------+-------------
 public | tbl_pkey  | index | postgres | tbl   | 156 MB |
 public | tbl_unpic | index | postgres | tbl   | 46 MB  |
 public | tbl_x1    | index | postgres | tbl   | 57 MB  |
(3 rows)

t=# \dt+ tbl
                        List of relations
 Schema | Name | Type  |  Owner   | Size  | Description
--------+------+-------+----------+-------+-------------
 public | tbl  | table | postgres | 78 MB |
(1 row)

t=# select pg_size_pretty(pg_total_relation_size('tbl'));
 pg_size_pretty
----------------
 337 MB
(1 row)

t=# select 78+57+46+156;
 ?column?
----------
      337
(1 row)

并检查如何psql获取单个索引大小,运行它psql -E.

再说一遍 - 上面的函数与磁盘上占用的大小一起工作 - 它可能/(可能不会)与实际数据量有很大不同。吸尘在这里有帮助


update

我不知道你在哪里直接获取索引中的“行”数,因此我只能提供间接的方式。例如,让我有一个部分索引,因此索引中的“行数”与表中的行数不同。我可以用 EXPLAIN 检查估计(当然你必须重复WHERE条款)检查rows=66800 in Index Only Scan using让我了解该索引中的行数(实际上是rows=64910你可以通过explain analyze或者只是跑步count(*))。我在以下位置找不到相关信息pg_stats- 也许有一些公式。我不知道。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PostgreSQL 索引大小和值数量 的相关文章

随机推荐

  • 在 Python 中进行自动属性分配的最佳方法是什么?这是一个好主意吗?

    而不是每次定义类时都编写这样的代码 class Foo object def init self a b c d e f g self a a self b b self c c self d d self e e self f f sel
  • php刷新当前页面?

    我有一个页面 如果设置了变量 在会话中 它会执行一个动作 然后它会取消会话 现在它必须自我更新 这就是我被困住的地方 有没有办法获取当前页面的确切 url 或者有一个函数可以做到这一点吗 so header location header
  • 使用 SVG 仅填充半颗星

    对于我正在构建的评级系统 有没有办法向这个 svg 示例添加一个 css 类 以便它只显示填充的一半星号 参见jsbin http jsbin com cifip 2 http jsbin com cifip 2 在此示例中 当前填充为黄色
  • TinyMCE 增加字体系列下拉字体大小

    有谁知道如何增加 TinyMCE 中 字体系列下拉 列表项的字体大小 Thanks 您需要创建一个自己的 css 文件并使用 tinymce 配置参数 content css your css file css 您的 css 文件必须包含以
  • gradle 存储库指向具有多个库的本地目录

    我对本地存储库的 build gradle 中的构建依赖项有疑问 即使用本地目录 dependencies compile fileTree include jar dir libs 它只解决libs目录中的依赖关系还是解决lib目录中所有
  • 获取经过身份验证的 Facebook 用户的年龄,无需进一步的权限提示

    使用 Facebook Graph API 是否可以在不首先提示用户年龄 或年龄范围 的情况下获取用户的年龄 或年龄范围 user birthday or friends birthday允许 你不能 年龄要求user birthday o
  • 我需要帮助使用 Knockout 格式化数据绑定

    我对 Knockout 相当陌生 我正在寻找格式化输出的方法 我看到了一个类似这样的例子 但我的尝试当然是行不通的 这是 jsfiddle 的链接 http jsfiddle net cezmp http jsfiddle net cezm
  • Django的URL字段测试问题

    有人可以解释一下为什么这个网址吗http www nacolmeia com br do Home oferta EnERURLField 的 Django 生成的表单不被接受 Thanks 您是否在尝试验证该网站的同一台服务器上托管该网站
  • Faye 和 Nodejs:如何运行 Faye 服务器端客户端?

    我正在尝试开发一个 Faye 服务器端客户端以根据需要自动运行 在Faye的官方网站上 我只找到了关于服务器端客户端的文档 没有关于如何运行它的信息 请告诉我该怎么做 谢谢 文档中缺少一个关键部分 看来你需要打电话client connec
  • 为什么 PHP 4.4.9 抛出“解析错误:语法错误,意外的 T_STATIC”? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我刚刚意识
  • Spring:@Component 与 @Bean

    我明白那个 Component注解是在 spring 2 5 中引入的 目的是通过使用类路径扫描来摆脱 xml bean 定义 Bean于 spring 3 0 中引入 可与 Configuration为了完全摆脱 xml 文件并使用 ja
  • 线程状态阻塞和等待之间的区别[重复]

    这个问题在这里已经有答案了 我已通过以下帖子阅读了答案 WAIT 和 BLOCKED 线程状态之间的区别 https stackoverflow com questions 15680422 difference between wait
  • 我可以扩展 Button 以添加右键单击事件,同时也保留图形副作用吗?

    我正在尝试扩展 Button 以添加右键单击事件 我的客户想要一个按钮来执行不同的操作 具体取决于您是左键单击还是右键单击 我预计会有一个简单的右键单击事件 但事实证明没有 我希望 Button 的视觉行为与预先存在的 Click 事件相同
  • 当部分在页面上滚动时处于活动状态时,突出显示目录中的项目

    当您向下滚动页面时 我试图突出显示粘性目录中的当前部分项目 目前的结构是这样的 div div div div h2 Header h2 div content div div div div div 目录如下 ul li a href I
  • Makefile 将目录中的所有 cpp 文件编译为单独的可执行文件

    我现在正在学习C 我想要一个 makefile 它将编译当前目录中的所有 cpp 文件以分离可执行文件 例如 一个目录下有3个c 文件 比如考试1 cpp 考试2 cpp and 示例3 cpp 我想要一个 makefile 来编译和链接它
  • 如何覆盖 console.log() 并在输出的开头添加一个单词?

    我有一个 Log 函数 它可以打印数据以及传递的参数 如何打印内容并同时始终在日志开头打印单词 Report function Log if app debug logs if console console log console log
  • 加特林使一个场景在一系列场景中运行一次

    我有一个场景 我必须执行某些步骤 但我不希望用户多次登录 所以我链接了这些场景 但登录仍然发生多次 有没有办法限制部分链只运行一次 class CreateUserSimulation extends Simulation val logi
  • 硒:无法定位元素

    我正在尝试切换到框架 但 Selenium 无法找到该元素 这是我在定位之前使用 Selenium 获得的 HTML 代码 div class jqmPopOverlay style height 100 width 100 div div
  • 旋转数据框以保留 R 中的列标题和子标题

    我正在尝试旋转一个包含标题和副标题的表格 以便标题进入 日期 列 并且副标题是两列而不是重复 这是我的数据的示例 这是使用制作的dput 因此在原始 Excel 文件中 每个日期都跨越两个子标题 蓝色 和 绿色 在 R 中 这些空白单元格被
  • PostgreSQL 索引大小和值数量

    我正在尝试获取索引的统计数据 我正在寻找索引中的总值及其大小 我只能找到表上所有索引的大小 桌子pg class column relpages and reltuples显示表的值 而不是特定索引级别的值 另外 功能pg indexes