Orlite DAO в Android становится очень медленным при запросе более нескольких тысяч результатов

Возникла проблема с запросом данных через Ormlite DAO, когда результатов несколько тысяч.

Код:

List<Point> pl = db.getPointsDAO().queryBuilder().where().
            eq("route_id", croute).query();

Когда я хочу получить большой список очковList<Point> pl для текущего маршрутаcroute Я должен ждать 40 секунд за 40.000 очков.

где Point.class это:

@DatabaseTable(tableName = "points")
public class Point extends BaseEntity {
    @DatabaseField(generatedId = true)
    private Integer point_id;
    @DatabaseField(canBeNull = false)
    ...
    @DatabaseField(canBeNull = false)
    private Double dose;
    @DatabaseField(dataType=DataType.DATE_STRING, format="yyyy-MM-dd HH:mm:ss")
    public Date date;
    @DatabaseField(canBeNull=true,foreign=true)
    private Route route;

public Point() {
    super();
};
... ...
}

и Route.class это:

@DatabaseTable(tableName = "routes")
public class Route extends BaseEntity {

    @DatabaseField(generatedId = true)
    private Integer route_id;

    @DatabaseField(canBeNull = true)
    private String name;

    @ForeignCollectionField(eager = false)
    ForeignCollection<Point> points;

    public Route() {
        super();
    }
    ... ...
}

Некоторые идеи, что я делаю не так?

Спасибо Тони

Ответы на вопрос(1)

Ваш ответ на вопрос