1. 首页
  2. 编程语言
  3. 其他
  4. postgreSQL 非count方法算记录数操作

postgreSQL 非count方法算记录数操作

上传者: 2021-08-20 21:22:02上传 PDF文件 132.81 KB 热度 13次

全量扫描一遍表,记录越多,查询速度越慢新法PostgreSQL 还真提供了一个这样的途径,那就是系统表 pg_class,这个系统表里头,存储着每个表的统计信息,其中 reltuples 就是对应的表的统计行,统计行的数据是pg有个独立进程,定期扫描不同的表,收集这些表的统计信息,保存在系统表里头。根据 Stackoverflow 上的回答,count 语句查询的数量大于表大小的 3/4 时候就会用使用全表扫描代替索引扫描[4]。结论不要用 count 或 count(列名) 代替 count(*)count 本身是非常耗时的count 可能是 index scan 也可能是 sequence scan,取决于 count 数量占表大小的比例

用户评论