Сколько строк в базе данных

«Сколько строк в базе данных» — вопрос из категории Базы данных, который задают на 33% собеседований Аналитик Данных. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Чтобы узнать количество строк в таблице базы данных, используйте SQL-запрос COUNT(*). Например:

SELECT COUNT(*) AS row_count
FROM table_name;

Если нужно узнать количество строк во всех таблицах базы, можно использовать системные таблицы или представления. Например, в PostgreSQL:

SELECT table_name, 
       (xpath('/row/cnt/text()', query_to_xml(format('SELECT COUNT(*) AS cnt FROM %I.%I', table_schema, table_name), false, true, ''))[1]::text::int AS row_count
FROM information_schema.tables
WHERE table_schema NOT IN ('pg_catalog', 'information_schema');

Для больших таблиц COUNT(*) может быть медленным - в этом случае можно использовать приблизительные оценки из метаданных.