如何在QueryDSL中使用强制索引?

时间:2015-03-31 11:41:14

标签: hibernate querydsl jpa-2.1

我目前正在开发使用queryDsl,jpa和hibernate与mysql作为数据库的项目。其中一个生成的查询需要625秒才能执行。由于我没有自由更改表本身的索引但我可以在实际查询中使用强制索引,这会在测试期间将查询时间减少到0.62秒,我如何在QueryDSL中执行此操作?

1 个答案:

答案 0 :(得分:0)

您不能直接在Querydsl JPA中使用强制索引,因为不支持此类语法。可以自定义Hibernate SQL渲染,但这不是简单的http://www.znetdevelopment.com/blogs/2009/10/07/using-use-index-with-hibernatemysql/

我建议在这种情况下使用SQL。您可以使用JPASQLQueryHibernateSQLQuery使用SQL和Querydsl JPA。