我最近将我的机器从PostgreSQL8.3升级到PostgreSQL9.3.4。升级后,当我运行TPC-H查询进行性能测试时,我可以看到时间的急剧变化。尤其是在pgsql8.3中执行4分钟的TPC-H查询5,在postgresql9.3.4中仅用了15秒。我认为在早期版本中花费4分钟的原因是因为查询中字符串模式匹配谓词的选择性错误。最近的版本是如何修复的?是否已采用任何新算法来处理此问题?
答案 0 :(得分:-1)
在PostgreSQL9.1中可能已修改了涉及LIKE子句的查询中用于字符串模式匹配的算法。从那以后,与postgresql中的早期相比,LIKE查询具有更好的选择性估计。