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

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

В тази статия ще ви покажа как да проверите размера на MySQL/MariaDB бази данни и таблици чрез обвивката на MySQL. Ще научите как да определите реалния размер на файла с база данни на диска, както и размера на данните, които той представя в база данни.

По подразбиране MySQL/MariaDB съхранява всички данни във файловата система и размерът на данните, които съществуват в базите данни, може да се различава от действителния размер на Mysql данните на диска, който ще видим по-късно.

В допълнение, MySQL използва information_schema виртуална база данни за съхраняване на информация за вашите бази данни и други настройки. Можете да го направите заявка, за да съберете информация за размера на базите данни и техните таблици, както е показано.

# mysql -u root -p
MariaDB [(none)]> SELECT table_schema AS "Database Name", 
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema; 

За да разберете размера на една MySQL база данни, наречена rcubemail (който показва размера на всички таблици в него) използвайте следната mysql заявка.

MariaDB [(none)]> SELECT table_name AS "Table Name",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
FROM information_schema.TABLES
WHERE table_schema = "rcubemail"
ORDER BY (data_length + index_length) DESC;

И накрая, за да разберете действителния размер на всички файлове на базата данни MySQL на диска (файловата система), изпълнете командата du по-долу.

# du -h /var/lib/mysql

Може също да искате да прочетете следните статии, свързани с MySQL.

  1. 4 полезни инструмента за команден ред за наблюдение на производителността на MySQL в Linux
  2. 12 най-добри практики за сигурност на MySQL/MariaDB за Linux

За всякакви запитвания или допълнителни идеи, които искате да споделите по тази тема, използвайте формуляра за обратна връзка по-долу.


  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. Пребройте броя на уникалните стойности

  3. Как да конвертирам от BLOB в TEXT в MySQL?

  4. Какво е името на ограничението по подразбиране в MySQL?

  5. Как да нулирате паролата на MySQL root