当前位置: 首页 > article >正文

postgreSQL如何快速查询大表数据量

文章目录

    • 场景
    • 方案
      • 结果

场景

我有一个非常大的表,估计几百万或者几千万。

我开始使用了 select count(*) from my_table_javapub 方式,查询非常慢。

如何解决???

方案

如果你需要更快地获取表中的行数,你可以考虑使用特定的技术或工具来进行优化。一种常见的方法是使用表的统计信息,比如PostgreSQL中的pg_class表,它包含了关于表的行数等统计信息。你可以通过以下查询来获取表的行数:

SELECT reltuples::bigint AS row_count FROM pg_class WHERE relname = 'your_table_name';

这个查询会直接从系统表中获取表的统计信息,因此可能比COUNT(*)查询更快。但需要注意的是,这种方法可能不会总是返回最新的准确值,因为统计信息可能会有一定的延迟。

结果

速度非常快,有图有真相。

在这里插入图片描述


http://www.kler.cn/a/144767.html

相关文章:

  • 二、类与对象(二)
  • 无人机巡检如何做到实时识别,从数据到模型全流程解读
  • BART 并行成像压缩感知重建:联合重建
  • ElasticSearch 同步的方式
  • 【Docker】Docker 仓库管理和Docker Dockerfile
  • uniapp时间选择器
  • 电源控制系统架构(PCSA)之电源控制框架概览
  • Apache多后缀解析漏洞分析
  • 【OpenCV实现图像:可视化目标检测框】
  • 微机原理_4
  • Redis key 过期监听实现
  • MUYUCMS v2.1:一款开源、轻量级的内容管理系统
  • 究极短的快排代码【QuickSort】
  • Spring(2):Spring事务管理机制
  • BERT-pytorch源码实现,解决内存溢出问题
  • 基于 STM32 的温度测量与控制系统设计
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于机器学习的车载 CAN 网络入侵检测(续)
  • GB28181学习(十七)——基于jrtplib实现tcp被动和主动发流
  • python的requests请求参数带files
  • vue一个页面左边是el-table表格 当点击每条数据时可以在右边界面编辑表格参数,右边保存更新左边表格数据