我需要知道表中的行数来计算百分比。如果总数大于某个预定义的常量,我将使用常量值。否则,我将使用实际的行数。
我可以使用SELECT count(*) FROM table
。但是如果我的常量值是500000年,并且我的表中有5000000000年行,计算所有行将浪费大量时间。
是否有可能在我的常数值被超过时就停止计数?
我需要精确的行数,只要它低于给定的限制。否则,如果计数超过极限,我将使用极限值,并希望尽快得到答案。
就像这样:
SELECT text,count(*), percentual_calculus()
FROM token
GROUP BY text
ORDER BY count DESC;