暂无图片
为什么新导入的数据库执行很慢?
我来答
分享
暂无图片 匿名用户
为什么新导入的数据库执行很慢?

用户从现有的数据库导出一份数据到新数据库,发现同一条SQL,在新数据库执行更慢。具体分析SQL执行计划,发现更快的SQL 采用的是Index Only Scan,而慢SQL采用的是Bitmap Index Scan。进一步分析发现刚创建的表,没有vm文件,导致无法仅通过索引直接验证数据可访问性,导致优化器认为通过Index Only Scan需要进行Heap Fetches,从而cost非常高。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
L
lucky

对于新表,手动运行vacuum analyze,生成vm 文件。

暂无图片 评论
暂无图片 有用 2
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏