我正在使用带有 Hibernate 的 MS SQL Server 2008。我的问题是 Hibernate 如何实现setMaxResults
采取以下简单的场景。
如果我有一个返回 100 行的查询并且如果我将 1 传递给setMaxResults
,这会影响从 SQL 服务器本身返回的结果(就像运行一条select top 1
语句一样)还是 Hibernate 首先获取所有结果(在这种情况下为所有 100 行)并选择最上面的那个?
我要问的原因是,当行数开始增长时,它会出现巨大的性能问题。
谢谢你。