как узнать размер базы данных mysql

Размер базы данных MySQL

Но сколько занимает ваша база данных? А каждая таблица? Для больших проектов эти показатели могут достигать очень больших значений. В сегодняшней статье мы поговорим о том, как узнать размер базы данных MySQL через консоль и другими способами.

Размер базы данных MySQL

как узнать размер базы данных mysql. Snimok ekrana ot 2017 12 20 18 53 21. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Snimok ekrana ot 2017 12 20 18 53 21. картинка как узнать размер базы данных mysql. картинка Snimok ekrana ot 2017 12 20 18 53 21.

SELECT table_schema AS «Имя базы данных»,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS «Размер в Мб»
FROM information_schema.TABLES
GROUP BY table_schema;

как узнать размер базы данных mysql. Snimok ekrana ot 2017 12 20 18 26 06. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Snimok ekrana ot 2017 12 20 18 26 06. картинка как узнать размер базы данных mysql. картинка Snimok ekrana ot 2017 12 20 18 26 06.

Запрос выведет точный размер базы MySQL для каждой из существующих баз, теперь вы можете ориентироваться что и сколько занимает. Если у вас очень большой проект и большая база данных, то вы можете выводить информацию в гигабайтах:

SELECT table_schema AS «Имя базы данных»,
ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS «Размер в Гб»
FROM information_schema.TABLES
GROUP BY table_schema;

Но это еще не все. Возможно, в базе данных есть ненужная информация, которая только замедляет работу системы. Мы можем посмотреть размер таблиц для каждой из баз данных. Запрос для этого будет выглядеть следующим образом:

SELECT table_name AS «Имя таблицы»,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS «Size in (MB)»
FROM information_schema.TABLES
WHERE table_schema = «wpfc_options»
ORDER BY (data_length + index_length) DESC;

как узнать размер базы данных mysql. Snimok ekrana ot 2017 12 20 18 52 39. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Snimok ekrana ot 2017 12 20 18 52 39. картинка как узнать размер базы данных mysql. картинка Snimok ekrana ot 2017 12 20 18 52 39.

Данная информация помогает понять какая таблица сколько занимает и это уже может навести на интересные мысли.

Размер базы данных в Phpmyadmin

Если вы не очень любите работать в терминале, то вы всегда можете использовать Phpmyadmin для просмотра размера базы данных. Размер каждой из таблиц базы данных вы можете посмотреть на вкладке «Структура», когда выберите базу данных для работы:

как узнать размер базы данных mysql. Snimok ekrana ot 2017 12 20 19 23 21. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Snimok ekrana ot 2017 12 20 19 23 21. картинка как узнать размер базы данных mysql. картинка Snimok ekrana ot 2017 12 20 19 23 21.

Что касается размера самой базы данных, то придется выполнить тот же запрос в интерфейсе программы на вкладке «SQL»:

как узнать размер базы данных mysql. Snimok ekrana ot 2017 12 20 19 27 06. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Snimok ekrana ot 2017 12 20 19 27 06. картинка как узнать размер базы данных mysql. картинка Snimok ekrana ot 2017 12 20 19 27 06.

Выводы

В этой небольшой статье мы рассмотрели как узнать размер базы данных MySQL несколькими способами. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Как узнать размер базы данных в Microsoft SQL Server?

Иногда у разработчиков или администраторов Microsoft SQL Server возникает необходимость узнать размер базы данных, поэтому сегодня, специально для начинающих, я покажу несколько возможностей получения данной информации.

Надеюсь, Вы понимаете, что все действия, которые мы будем рассматривать в данном материале, требуют определенных знаний в части Microsoft SQL Server и языка T-SQL, поэтому если Вы новичок, то я Вам рекомендую предварительно или после прочтения данной статьи и в случае возникновения тех ли иных вопросов, ознакомиться со следующими материалами:

Итак, давайте начинать, причин, по которым Вам может потребоваться узнать размер базы данных, много, также и способов это сделать тоже много. Начнем мы с самого простого, который показывает общий размер базы данных, причем все действия Вы будете делать с помощью мышки.

Примечание! В качестве СУБД в примерах ниже будет использована версия Microsoft SQL Server 2016 Express. На данном экземпляре SQL сервер создана база данных TestBase, размер которой мы и будем узнавать.

Узнаем размер базы данных с помощью SQL Server Management Studio

Данный способ подразумевает использование графического инструмента SQL Server Management Studio и заключается он в открытие свойств конкретной базы данных, где как раз и есть информация о ее размере.

Для того чтобы узнать размер базы данных с помощью Management Studio, открываем ее и в «Обозревателе объектов» выбираем нужную базу данных, кликаем по ней правой кнопкой мыши и выбираем «Свойства».

как узнать размер базы данных mysql. Size DB In MS SQL Server 1. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Size DB In MS SQL Server 1. картинка как узнать размер базы данных mysql. картинка Size DB In MS SQL Server 1.

В итоге у Вас откроется окно «Свойства базы данных», в котором будет отображено много информации. На вкладке «Общие» в разделе «База данных» есть свойство «Размер» — это как раз размер базы данных.

как узнать размер базы данных mysql. Size DB In MS SQL Server 2. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Size DB In MS SQL Server 2. картинка как узнать размер базы данных mysql. картинка Size DB In MS SQL Server 2.

Данный способ, может быть, будет не удобен, если Вам, например, необходимо узнать размер каждого файла, который относится к базе данных (например, отдельно файл с данными и журнал транзакции) или у Вас несколько баз данных и Вам необходимо получить сведения сразу по всем.

Узнаем размер базы данных с использованием системной процедуры sp_helpdb

Следующий способ, можно сказать классический, подразумевает использованием системной хранимой процедуры sp_helpdb, которая может показать информацию как по одной базе данных, для этого в качестве параметра передаем имя базы данных, так и по всем, т.е. запускаем без параметров. В случае если мы указали конкретную базу данных, то SQL сервер нам вернет дополнительный результирующий набор, в котором мы увидим информацию обо всех файлах, относящихся к данной БД, включая их размер.

как узнать размер базы данных mysql. Size DB In MS SQL Server 3. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Size DB In MS SQL Server 3. картинка как узнать размер базы данных mysql. картинка Size DB In MS SQL Server 3.

Как видите, нам вернулось два результирующих набора, первый общий, второй для каждого файла. Этот способ может быть для некоторых тоже не удобен, за счет того, что здесь мы используем процедуру. Поэтому переходим к следующему способу, который, как мне кажется, на текущий момент самый универсальный.

Определяем размер базы данных с помощью системного представления sys.database_files

Данный способ заключается в использовании системного представления sys.database_files, которое также возвращает много полезной информации в разрезе файлов базы данных.

Например, давайте с помощью данного представления определим общий размер базы данных в мегабайтах, а также размер каждого файла в текущей БД.

как узнать размер базы данных mysql. Size DB In MS SQL Server 4. как узнать размер базы данных mysql фото. как узнать размер базы данных mysql-Size DB In MS SQL Server 4. картинка как узнать размер базы данных mysql. картинка Size DB In MS SQL Server 4.

Размер базы данных в SQL сервере отображается в страницах по 8 КБ, поэтому для того чтобы посчитать размер БД в мегабайтах мы должны число, которое нам возвращает SQL сервер, не только поделить на 1024, но и умножить на 8, в примере выше использована сокращенная запись данной операции (1024/8=128), которая обычно используется в официальной документации.

В случае необходимости получить информацию о размере всех баз данных находящейся на текущем экземпляре SQL сервер, можно использовать представление sys.master_files, которое возвращает сведения обо всех файлах баз данных, расположенных на SQL Server.

Как Вы заметили, все три способа вернули нам одинаковый результат, так и должно быть, какой из способов Вам будет удобней использовать в той или иной ситуации, решать, конечно же, Вам, а у меня на этом все, удачи!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *