gpt4 book ai didi

java - 在 uniqueResult() 之前使用 setMaxResults(1) 进行 hibernate 优化?

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:22 27 4
gpt4 key购买 nike

正在写作

session.createCriteria(Person.class)
.add(Restrictions.eq("id", personId))
.setMaxResults(1)
.uniqueResult();

比写作更好

session.createCriteria(Person.class)
.add(Restrictions.eq("id", personId))
.uniqueResult();

从优化的角度来看?第一个查询会更快吗?

最佳答案

有时明确地将结果集行限制为预期数量可能会提示数据库构建更优化的查询执行计划。

然而,在大多数数据库中,按主键查询无论如何都是最佳过滤条件,因此任何额外的条件都不会带来任何好处。实际上,额外的sql片段只会增加语句解析时间和数据库优化器丢弃冗余过滤条件所花费的时间。

关于java - 在 uniqueResult() 之前使用 setMaxResults(1) 进行 hibernate 优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175494/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com