2017-09-05 81 views
0

使用H2 1.2.147.jar我发现,只要Where In子句使用OR(一旦列出255个特定项目就需要),性能就会显着下降。例如,H2查询性能在哪里在哪里

... WHERE 
    (ID IN (?, ?, ...) OR (?, ?, ...) 

查询性能比没有包含OR时更快1或2个数量级,这是在运行较小查询时看到的。

回答

0

将页面大小设置为255(限制查询仅检索255个项目,以获得每个查询255个ID),解决了性能问题并大大提高了性能。