@BashkaMen
C# программист

SQL Count, на сколько сложен запрос?

Здравствуйте, есть таблица в базе (ms sql || my sql) в ней будет куча данных, колонок не много много именно строк.
Необходимо запросить кол-во записей и возник вопрос как это лучше сделать? Count функция вроде пробегает по всей таблице что будет зависить от её размера. Есть варианты как сделать это мгновенно?
Единственное что приходит на ум сделать триггер который будет записывать в другую таблицу кол-во или что то такого
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 2
@res2001
Developer, ex-admin
Поле ID с уникальным номером и индекс по этому полю, индекс лучше кластерный. count(ID) будет выполняться достаточно быстро, но не мгновенно, конечно.
Ответ написан
Комментировать
alex-1917
@alex-1917
Если ответ помог, отметь решением
Собсно вы сами и ответили.
Единственное что приходит на ум сделать триггер который будет записывать в другую таблицу кол-во или что то такого


На двух проектах была аналогичная проблемка, там в БД по 30-40млн строк.
Решено было добавлением функции типа Записал в БД1 - Запиши LastID в БД2
В итоге в БД2 было с десяток строк, в каждой свои LastID (нужна была разбивка по неким параметрам).
Ответ = 1мс!))))

Конечно, это если вам действительно нужно частое получение этого вашего Count)))
Ответ написан
Ваш ответ на вопрос

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

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