@beduin01

Возможно ли использовать COUNT(*) вместе с Limit?

Мне нужно проверить есть ли в БД больше файлов, чем 1000.
COUNT(*) мне не подходит т.к. работает слишком долго, есть ли какой-то быстрый способ просто узнать достаточно ли файлов для обработки или нет? При этом не сканируя всю таблицу.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
sarapinit
@sarapinit
Точу водой камень
попробуйте так
select count(*) from 
(select * from some_table limit 1000) a
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Заведите в таблице индекс и считайте, например count(id).

Еще один вариант - завести триггеры на вставку и удаление, чтобы они изменяли соответствующий счетчик. Но тут надо внимательно организовывать транзакции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы