Когда я выполняю простой запрос, подобный этому:
select * from nodeType
Вызов skip(N) на итераторе диапазона выполняется медленно.
skip(N)
Что я делаю не так?
Выяснил почему (автоответчик) - по умолчанию использовался порядок документов.
Попробуйте добавить разумный «порядок по» к запросу - от минут для 10000 узлов до <1 секунды. </p>
К сожалению, метод skip () RangeIterator в реализации Jackrabbit (RangeIterator - просто интерфейс) линейно перемещается по узлам. Вы могли бы просто написать
int counter = 0; while ( counter < offset && iter.hasNext() ) { iter.next(); counter++; }