Я понимаю, что лучший способ подсчитать количество строк в таблице SQL - это count (*) (или эквивалентно count (PrimaryKey)).
- Это O (1)?
- Если нет, то почему?
Почему бы просто не реализовать счетчик и не вернуть его для этого конкретного запроса? Это потому, что этот запрос не является распространенным случаем?
Если ответы различаются в зависимости от механизма SQL, я бы хотел услышать о различиях, но в любом случае меня интересует фактическая реализация в производственных механизмах SQL.