
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
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
