暂无图片
postgresql count(*) 几亿的表正常一般都长时间出结果?
我来答
分享
G
ghastly
2021-08-23
postgresql count(*) 几亿的表正常一般都长时间出结果?

想咨询下各位大佬,感觉pg的count(*)比较慢,几亿的表感觉是分钟级,这个时间是正常的吗?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
冯守东

首先要判断你的SQL请求类型是什么?
范围扫描、全表扫描、key扫描

其次要看你的访问对象是的类型,非分区表或分区表?

然后,访问对象是否有索引,索引类型是什么?

单纯分析你的问题,你应该是说全表扫描吧?这个是要看你的内存+存储+cpu能力的。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
joan

参考下:https://www.modb.pro/db/33446

暂无图片 评论
暂无图片 有用 0
打赏 0
Jack.Li

提上IO 速率;会快;使用索引列也会快

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgreSQL 中表空间是否可以添加数据文件
回答 1
不可以,pg里的表空间不能扩容,可以新建表空间。
Postgresql数据库,版本10,是否可以使用vacuum tablename 来进行清理过程解冻?
回答 1
已采纳
vacuum可以使用freeze选项来做。
什么是联合查询?如何执行联合查询?
回答 1
联合查询是指对于多个查询所获得的结果集进行集合操作,包括union、unionall、intersect和minus等。在MySQL中,联合查询的基本语法为:SELECTcolumnname(s)FR
关于autovacuum
回答 1
autovacuum默认会处理TOAST表和UNLOGGED表,通过表级参数(如toast.autovacuumenabled)来控制TOAST表的自动清理行为。UNLOGGED表虽然不记录WAL日志
ubuntu22.04 postgreSQL 离线安装怎么操作?
回答 1
可以下载源码安装:https://www.modb.pro/db/1688442550292668416
postgresql如何实现双活?
回答 1
利用bucardo搭建PostgreSQL数据库双活
postgressql begin end 区块检查
回答 3
已采纳
这个问题的本质是language:sqlvsplpgsql的区别。languagesql是DML查询语言,languageplpgsql是过程性语言,使用beginend块,需要捕获错误,结构如下:[
在PostgresSQL的数值类型中,目前不支持的类型是什么?
回答 3
已采纳
目前最新版本pg应该是全部支持的,正确答案估计是domain类型,domain类型在pg10是不支持的
postgresql vacuum问题
回答 2
推论并不成立,简单的说状态0是可以被立即重用。其它的值也可以被重用,但不是立即。
pg的shema 是不是子模式的概念
回答 1
已采纳
一个数据库包含一个或多个已命名的模式,模式又包含表。模式还可以包含其它对象,包括数据类型、函数、操作符等。同一个对象名可以在不同的模式里使用而不会导致冲突;比如,schema1和myschema都可以