Я создаю отчеты в своей системе, но некоторые отчеты возвращают огромное количество результатов. Чтобы исправить это, я сначала добавляю в базу данных счетчик, затем в своем коде проверяю, превышает ли этот счет определенное пороговое значение (например, 2000), затем не генерирую отчет.
В большинстве случаев это нормально, но в некоторых отчетах содержится более миллиона результатов, это означает, что для получения результата требуется несколько секунд.
В идеале, я бы хотел поместить мой порог (2000) в свой оператор sql, остановить счетчик, если он достигнет этого значения, и вернуть некоторое значение (например, true или false, 0 или 1, что угодно), чтобы Я знаю, что он превысил свой предел. Возможно ли это в SQL, пока я не могу найти решение.
Псевдокод: выберите количество (1) из таблицы, в то время как количество <= порог </p>
Я работаю с Java, Hibernate, SQL Server 2005.
Любая помощь будет высоко ценится.
С уважением,
Имон