Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да проверите размера на база данни в MySQL

В MySQL можете да направите заявка за information_schema.tables таблица за връщане на информация за таблиците в база данни. Тази таблица включва информация за дължината на данните, дължината на индекса, както и други подробности, като съпоставяне, време за създаване и т.н. Можете да използвате информацията в тази таблица, за да намерите размера на дадена база данни или всички бази данни на сървъра.

Можете също да използвате GUI на MySQL Workbench, за да намерите подробности за базата данни (включително нейния размер).

Тази статия предоставя бърз преглед на двата метода.

Пример за код

Ето пример за намиране на размера на всяка база данни чрез изпълнение на заявка срещу information_schema.tables таблица:

SELECT table_schema 'Име на база данни', SUM(data_length + index_length) 'Размер в байтове', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Размер в MiB'FROM information_schema table_tables. 

Резултат:

+--------------------+--------------+-------- ----+| Име на базата данни | Размер в байтове | Размер в MiB |+-------------------+--------------+-------- -----+| информация_схема | 0 | 0,00 || Музика | 98304 | 0,09 || mysql | 2506752 | 2,39 || схема_изпълнение | 0 | 0,00 || sakila | 6766592 | 6,45 || Решения | 16384 | 0,02 || sys | 16384 | 0,02 || свят | 802816 | 0,77 |+-------------------+--------------+---------- ---+

В този пример посочих размера в байтове и в мебибайти (MiB), но можете да изберете как искате да го представите.

Разбира се, винаги можете да го стесните до конкретна база данни, ако е необходимо. Просто добавете WHERE клауза с името на базата данни:

SELECT table_schema 'Име на базата от данни', SUM(data_length + index_length) 'Размер в байтове', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Размер в MiB'FROM information_schema table_schema. sakila';

Резултат:

+---------------+--------------+------------+ | Име на базата данни | Размер в байтове | Размер в MiB |+--------------+--------------+------------ +| sakila | 6766592 | 6,45 |+---------------+--------------+------------+ 

Функцията FORMAT_BYTES()

Можете да използвате sys.FORMAT_BYTES() функция, за да си спестите преобразуването на размера в мебибайти, кибибайти или каквото и да било. Тази функция приема стойност, преобразува я в четим от човека формат и връща низ, състоящ се от стойност и индикатор за единици. Преобразуваната стойност ще зависи от размера на стойността (така че резултатът може да бъде в bytes , KiB (кибибайта), MiB (мебибайта), GiB (гибибайта), TiB (тебибайта) или PiB (пебибайта).

Ето пример за пренаписване на предишния пример за използване на FORMAT_BYTES() функция:

ИЗПОЛЗВАЙТЕ музика;ИЗБЕРЕТЕ table_schema 'Име на база данни', SUM(data_length + index_length) 'Размер в байтове', sys.FORMAT_BYTES(SUM(data_length + index_length)) 'Размер (форматиран)'FROM information_schema.tables GROUP; 

Резултат:

+--------------------+--------------+-------- ---------+| Име на базата данни | Размер в байтове | Размер (форматиран) |+--------------------+--------------+------- -----------+| информация_схема | 0 | 0 байта || Музика | 98304 | 96,00 KiB || mysql | 2506752 | 2,39 MiB || схема_изпълнение | 0 | 0 байта || sakila | 6766592 | 6,45 MiB || Решения | 16384 | 16,00 KiB || sys | 16384 | 16,00 KiB || свят | 802816 | 784,00 KiB |+-------------------+--------------+-------- ---------+

MySQL Workbench

Друг начин за намиране на размера на базата данни е да използвате GUI на MySQL Workbench. Ето как:

  1. Отидете до базата данни в Schemas панел
  2. Задръжте курсора на мишката върху приложимата база данни
  3. Щракнете върху малката икона за информация до името на базата данни. Това зарежда информация за базата данни, включително нейния приблизителен размер, брой таблици, съпоставяне и т.н. Размерът на базата данни е посочен в Info раздел (обикновено разделът по подразбиране).

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL еквивалент на функцията DECODE в Oracle

  2. Ъгъл на базата данни:Ръководство за начинаещи за системите за съхранение на Mysql

  3. Как да съпоставим размито имейл или телефон от Elasticsearch?

  4. YEARWEEK() Примери – MySQL

  5. Вземете записи с най-висок/най-малък <каквото> на група