Мне нужно проверить есть ли в БД больше файлов, чем 1000.
COUNT(*) мне не подходит т.к. работает слишком долго, есть ли какой-то быстрый способ просто узнать достаточно ли файлов для обработки или нет? При этом не сканируя всю таблицу.
Заведите в таблице индекс и считайте, например count(id).
Еще один вариант - завести триггеры на вставку и удаление, чтобы они изменяли соответствующий счетчик. Но тут надо внимательно организовывать транзакции.