Я использую Grails 1.3.7 и MSSQL Server 2008.
Выполнение простого запроса через оба динамических поиска или критерии, как это:
Invoice.findAllByClient(client, [max: 25, offset: 100000, sort: 'title'])
или
Invoice.createCriteria().list(max: 25, offset: 100000) {
eq('client', client)
order('title')
}
и просмотр фактического запроса, выданного серверу MSSQL:
выберите топ 100000 и т. Д.
Запрос явно неэффективен. Это горькая правда с Grails, который не может создать эффективный запрос для MSSQL, или я что-то упустил?
Пожалуйста, помогите!