Я хочу знать, имеет ли данный запрос более чем x элементов эффективным способом.Допустим, у меня есть запрос, который выводит 2 миллиарда строк, но я только хочу знать, если набор результатов больше 10 000, как бы я это сделал, если бы подсистема SQL не считала до 2 миллиардов?
Я пыталсяэто
SELECT 1
WHERE EXISTS (SELECT COUNT(1) FROM mytable
WHERE somefilter = 58
HAVING COUNT(1) < 10000)
, но это кажется столь же медленным (или более), чем простой подсчет
SELECT COUNT(1)
WHERE somefilter = 58
Это для SQL Server 2016.
Есть идеи?