
pg中执行计划rows和mysql中执行计划的rows examined 的不同
explain select * from tab where id=5;
QUERY PLAN
------------------------------------------------------
Seq Scan on tab (cost=0.00..189.00 rows=1 width=22)
Filter: (id = 5)
表tab中有1万行,没有索引,上面这个发生了全表扫描,rows=1,是说返回的行数是1,如果在mysql中好像是
扫描的记录数,就是rows examined=10000,可以通过这个的大小来判断成本的高低,
感觉pg这个没有mysql的直观,rows=1返回的数据少,不代表扫描的少,pg中执行计划有类似mysql中rows examined=10000 的类似指标,就是rows越大,成本越高
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
postgresql 支持创建存过包吗?
回答 1
已采纳
package 不支持
oracle存储过程迁移到postgresql中,有好工具推荐么?
回答 2
Oracle到PostgreSQL迁移指南
postgresql数据库中可以并发吗?
回答 1
已采纳
看存储过程的SQL效率支持不支持并发了。高效的可以,低效的,比如报表,就难了。
PostgreSQL 用户与schema有什么区别?
回答 3
https://www.cnblogs.com/abclife/p/13905336.html希望对你有所帮助
postgreSQL 分区索引和全局索引差距很大吗,数据量多少?
回答 1
pg只有本地索引,不存在全局索引
postgresql 的存储过程怎么实现从游标分批放数据到数组?
回答 1
能不能举个例子说明一下你想要实现的效果?
pg_rewind报错
回答 1
检查或重装pgaudit,重启源库,再运行pgrewind。
postgreSQL 下面如何根据年月日,但不使用age函数计算年龄?
回答 1
SELECT(datetrunc('year',currentdate)datetrunc('year',datecolumn)CASEWHENdatecolumn>currentdateint
postgreSQL 中想实现日志按小时记录,保留最近3天的日志怎么设置?
回答 1
修改$PGDATA/postgressql.conflogfilename&x27;postgresql%Y%m%d%H.log&x27;PostgreSQL每小时创建一个新的日志文件,文件名显示当前
pg_class能查到视图,删除提示不存在,重新创建提示存在,怎么处理?
回答 1
是不是对象名包含不可见字符,创建时候使用了双引号
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
热门文章
使用 Patroni 创建 PostgreSQL 集群
SQLserver 同步至PG
【DB宝62】PG高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离+负载均衡
PostgreSQL如何清理Buffer Cache
PostgreSQL 90% 的新代码仅由 50 人完成,拓数派荣占一席
PPT下载来了 | PostgreSQL技术峰会济南站回顾
DeepSeek体验篇--当AI遇到订单查询:一场与数据库的“约会”
PostgreSQL 13 第 10 章 类型转换 10.2. 操作符
PostgreSQL 史上最强JSON功能 - PG 12 jsonpath 完全超越oracle, mysql, sql server的sql json标准覆盖率
《PostgreSQL实战教程》笔记-PostgreSQL复制原理及高可用集群