Найти в Дзене
DevLoveOps

🔍 Как узнать размер базы данных через SQL

? Зависит от СУБД. Вот готовые запросы под самые популярные системы: PostgreSQL -- Текущая БД SELECT pg_size_pretty(pg_database_size(current_database())); -- Конкретная БД SELECT pg_size_pretty(pg_database_size('my_db')); -- Все базы SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database ORDER BY pg_database_size DESC; MySQL / MariaDB -- Все базы SELECT table_schema AS 'База', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Размер (МБ)' FROM information_schema.tables GROUP BY table_schema; -- Одна БД SELECT ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) FROM information_schema.tables WHERE table_schema = 'my_db'; SQL Server -- Общий размер текущей БД EXEC sp_spaceused; -- Или через файлы SELECT DB_NAME() AS DatabaseName, SUM(size) * 8 / 1024 AS SizeMB FROM sys.database_files; SQLite Тут без SQL: размер = размер файла .db на диске. 💡 Сохраняй себе — пригодится при мониторинге или оптимизации!

🔍 Как узнать размер базы данных через SQL?

Зависит от СУБД. Вот готовые запросы под самые популярные системы:

PostgreSQL

-- Текущая БД

SELECT pg_size_pretty(pg_database_size(current_database()));

-- Конкретная БД

SELECT pg_size_pretty(pg_database_size('my_db'));

-- Все базы

SELECT datname, pg_size_pretty(pg_database_size(datname))

FROM pg_database

ORDER BY pg_database_size DESC;

MySQL / MariaDB

-- Все базы

SELECT table_schema AS 'База',

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 'Размер (МБ)'

FROM information_schema.tables

GROUP BY table_schema;

-- Одна БД

SELECT ROUND(SUM(data_length + index_length) / 1024 / 1024, 2)

FROM information_schema.tables

WHERE table_schema = 'my_db';

SQL Server

-- Общий размер текущей БД

EXEC sp_spaceused;

-- Или через файлы

SELECT DB_NAME() AS DatabaseName,

SUM(size) * 8 / 1024 AS SizeMB

FROM sys.database_files;

SQLite

Тут без SQL: размер = размер файла .db на диске.

💡 Сохраняй себе — пригодится при мониторинге или оптимизации!