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

Как да получите размера на базата данни MySQL за вашата база данни?

Докато работите с MySQL, може да се наложи да получите размер на базата данни MySQL за цялата или конкретна база данни. Няма директни променливи, които съхраняват тази информация. Можете да използвате следната SQL заявка, за да я получите. Размерът на базата данни на MySQL се състои от 2 части:

1. data_length – размер на записите в таблицата

2. index_length – размер на индекса на таблицата

Това са системни променливи, които съхраняват информацията като брой байтове. Заявката по-долу добавя 2-те променливи за базата данни. Той преобразува получения брой байтове в мегабайтове (MB) за по-лесно разбиране. Просто заменете $DB_NAME по-долу, за да го използвате.

Вземете размера на базата данни MySQL за една база данни

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;

$DB_NAME – Име на вашата MySQL база данни

Вземете размера на базата данни MySQL за множество бази данни

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;

$DB_NAME1, $DB_NAME2, $DB_NAME3 – Имената на вашите MySQL бази данни

  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

  2. phpMyAdmin - не мога да се свържа - невалидни настройки - откакто добавих root парола - заключен

  3. Кой е най-лесният начин за добавяне на празни дати в sql резултати (в края на mysql или perl)?

  4. Най-бързият начин за намиране на разстояние между две широчини/дълги точки

  5. ГРЕШКА 2006 (HY000):MySQL сървърът е изчезнал