Как правило, вы должны заменить список столбцов на count(*)
, чтобы получить количество строк.
Я не уверен, насколько хорошо это будет работать на действительно сложных запросах с большим количеством объединений и тому подобным, но для более простых запросов это должно быть хорошо. Заменить:
select a,b,c from t where a > 7;
с
select count(*) from t where a > 7;
Это даст вам счетчик строк до того, как вы запустите реальный запрос. Просто имейте в виду, что существует вероятность того, что данные могут измениться между вашим запросом подсчета и реальным запросом (надеюсь, не слишком). Знание свойств данных позволит вам приблизить килобайты из числа строк.