Мне нужно знать количество строк в таблице для вычисления процента. Если общий счетчик больше некоторой предопределенной константы, я буду использовать постоянное значение. В противном случае я буду использовать фактическое количество строк.
Я могу использовать SELECT count(*) FROM table
. Но если мое постоянное значение составляет 500 000, и у меня есть 5 000 000 000 строк в моей таблице, подсчет всех строк будет тратить много времени.
Можно ли остановить подсчет, как только мое постоянное значение будет превзойдено?
Мне нужно точное количество строк только до тех пор, пока оно ниже заданного предела. В противном случае, если счет превысит лимит, я использую значение предела и хочу, чтобы ответ был как можно быстрее.
Что-то вроде этого:
SELECT text,count(*), percentual_calculus()
FROM token
GROUP BY text
ORDER BY count DESC;