提高SELECT * FROM#ORDER BY#ASC LIMIT#OFFSET#的性能;

时间:2014-02-06 08:55:02

标签: sql performance jpa hsqldb

基本上,我想在使用HSQLDB的网页上进行有效且快速的延迟加载排序列表。 我当前的SQL查询无效且缓慢:

SELECT o FROM Human AS o ORDER BY o.firstName ASC LIMIT 500k OFFSET 50;

我可以提高它的性能吗?

域对象:

@RooJpaActiveRecord
public class Human {
    @NotNull
    @Column(name="firstName")
    String firstName;

    @NotNull
    @Column(name="lastName")
    String lastName;
}

SQL表:

Id, firstName, lastName, Version

1 个答案:

答案 0 :(得分:0)

firstName列上添加索引,您就可以开始了(如果您只按firstName排序/第一个)。当然这取决于您的数据库。对于MySQL,请参阅this page