Проблема
Дело в том, что если мы просто пытаетесь подсчитать строки с помощью формата типа:
SELECT * FROM your_table WHERE ... LIMIT 1
Мы получим полное число строк, которое есть в базе - то есть они будут найдены все, и подсчитаны,
так как LIMIT просто ограничивает число строк в итоговой выборке, ДО ТОГО как будет запущен count().
Оптимальная проверка
Чтобы не выбирать все строки, используйте, например: