TPC-H如何在PostgreSQL中大量改进涉及字符串模式匹配谓词的查询性能

时间:2014-07-06 18:59:20

标签: postgresql postgresql-9.3

我最近将我的机器从PostgreSQL8.3升级到PostgreSQL9.3.4。升级后,当我运行TPC-H查询进行性能测试时,我可以看到时间的急剧变化。尤其是在pgsql8.3中执行4分钟的TPC-H查询5,在postgresql9.3.4中仅用了15秒。我认为在早期版本中花费4分钟的原因是因为查询中字符串模式匹配谓词的选择性错误。最近的版本是如何修复的?是否已采用任何新算法来处理此问题?

1 个答案:

答案 0 :(得分:-1)

在PostgreSQL9.1中可能已修改了涉及LIKE子句的查询中用于字符串模式匹配的算法。从那以后,与postgresql中的早期相比,LIKE查询具有更好的选择性估计。