SELECT COUNT(*) num FROM archive
- это способ подсчета строк в таблице.
SELECT COUNT(*) num, COUNT(column) num_column FROM archive
- это способ подсчета как всех строк, так и количества строк с ненулевым значением в archive.column
.
Я думаю, это то, что вы подразумеваете под считать количество записей в столбце вместо таблицы .
Подсчет с помощью SELECT *
и подсчет строк в наборе результатов шокирующе неэффективен.Кроме того, .fetchall()
будет утомлять вашу оперативную память, если таблица имеет какой-либо интересный размер.Весь смысл SQL в том, чтобы вы могли обрабатывать наборы данных на несколько порядков больше, чем ваша RAM.