С
Size: a a a
С
KZ
KZ
YS
SELECT COUNT(*)А, нет, подождите, не так прочитал вопрос.
FROM (
SELECT 1
FROM a_table AS cl
WHERE id > 12312983
LIMIT 1001 -- или сколько нужно
) AS nq
С
YS
CREATE OR REPLACE FUNCTION public.count_estimate(query text)
RETURNS bigint
LANGUAGE plpgsql
STRICT
AS $function$
DECLARE
rec record;
rows bigint;
BEGIN
FOR rec IN EXECUTE 'EXPLAIN ' || query LOOP
rows := substring(rec."QUERY PLAN" FROM ' rows=([[:digit:]]+)');
EXIT WHEN rows IS NOT NULL;
END LOOP;
RETURN rows;
END;
$function$;
SELECT count_estimate('SELECT 1 FROM campaign_logs AS cl WHERE id > 15000000');
count_estimate
----------------
1997888
SELECT COUNT(*) FROM campaign_logs AS cl WHERE id > 15000000;
count
---------
1990000
С
KZ
С
YS
С
KZ
YS
KZ
М
ac
ac
AY
М
VS