我有2个PostgreSQL安装,一个在Windows笔记本电脑上(v 9.5),另一个在Ubuntu上(v 9.2.15)。
使用相同的脚本(包括视图和索引)创建了DB,之后相同的脚本从CSV文件加载数据。
我正在评估相同查询的EXPLAIN(相当大而复杂),但奇怪的是,执行的第一步是执行位图索引扫描(在窗口上)和Seq扫描(在Ubuntu上) 。虽然在Windows上扫描260k行,但在ubuntu上它会扫描1M行并且整个查询的性能会降低(在Windows上它会在8分钟内执行,在ubuntu中执行1小时后仍在运行)。
您对这种情况有经验吗?
PostgreSQL实例都有默认配置。