SCROLL
Среднее время на прочтение: 1 мин.

Как определить размер базы данных MySQL

MySQL, как и большинство других реляционных баз данных, предоставляет нам полезные метаданные о базе данных. В официальной документации MySQL метаданные INFORMATION_SCHEMA называются таблицами.

Мы можем получить всю информацию из таблиц INFORMATION_SCHEMA, таких как views, user_privileges, columns и tables. Для наших целей мы сосредоточимся на метаданных tables, которые мы можем запросить, чтобы фактически извлечь размер различных таблиц в системе.

Script #1

В этом скрипте перечислены размеры всех баз данных.

SELECT table_schema AS "Database Name", 
JTIwJTIwJTIwJTIwJTIwJTIwJTIwUm91bmQoU3VtKGRhdGFfbGVuZ3RoJTIwJTJCJTIwaW5kZXhfbGVuZ3RoKSUyMCUyRiUyMDEwMjQlMjAlMkYlMjAxMDI0JTIwJTJGJTIwMTAyNCUyQyUyMDEpJTIwQVMlMjAlMjJTaXplJTIwKEdCKSUyMg==
RlJPTSUyMGluZm9ybWF0aW9uX3NjaGVtYS50YWJsZXMlMjA=
R1JPVVAlMjBCWSUyMHRhYmxlX3NjaGVtYQ==

Script #2

JUQwJUFEJUQxJTgyJUQwJUJFJUQxJTgyJTIwJUQxJTgxJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJTIwJUQwJUIyJUQxJThCJUQwJUIyJUQwJUJFJUQwJUI0JUQwJUI4JUQxJTgyJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUJFJUQwJUJGJUQxJTgwJUQwJUI1JUQwJUI0JUQwJUI1JUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQwJUJFJUQwJUI5JTIwJUQwJUIxJUQwJUIwJUQwJUI3JUQxJThCJTIwJUQwJUI0JUQwJUIwJUQwJUJEJUQwJUJEJUQxJThCJUQxJTg1Lg==

SELECT table_schema AS "Database Name", 
       Round(Sum(data_length + index_length) / 1024 / 1024 / 1024, 1) AS "Size (GB)"
FROM information_schema.tables 
V0hFUkUlMjB0YWJsZV9zY2hlbWElMjAlM0QlMjAlMjIlM0NkYXRhYmFzZSUyMG5hbWUlM0UlMjI=

Script #3

JUQwJUEyJUQwJUI1JUQwJUJGJUQwJUI1JUQxJTgwJUQxJThDJTJDJTIwJUQwJUI1JUQxJTgxJUQwJUJCJUQwJUI4JTIwJUQwJUJEJUQxJTgzJUQwJUI2JUQwJUJEJUQwJUJFJTIwJUQwJUJGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUI4JUQxJTgyJUQxJThDJTIwJUQxJTgwJUQwJUIwJUQwJUI3JUQwJUJDJUQwJUI1JUQxJTgwJTIwJUQwJUJFJUQxJTgyJUQwJUI0JUQwJUI1JUQwJUJCJUQxJThDJUQwJUJEJUQxJThCJUQxJTg1JTIwJUQxJTgyJUQwJUIwJUQwJUIxJUQwJUJCJUQwJUI4JUQxJTg2JTJDJTIwJUQxJTgyJUQwJUJFJTIwJUQxJThEJUQxJTgyJUQwJUJFJUQxJTgyJTIwJUQxJTgxJUQwJUJBJUQxJTgwJUQwJUI4JUQwJUJGJUQxJTgyJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUIyJUQwJUIwJUQxJTgxLg==

SELECT TABLE_NAME AS `Table`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS "Size (MB)"
RlJPTSUyMGluZm9ybWF0aW9uX3NjaGVtYS50YWJsZXM=
V0hFUkUlMjBUQUJMRV9TQ0hFTUElMjAlM0QlMjAlMjIlM0NkYXRhYmFzZSUyMG5hbWUlM0UlMjI=
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;
 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ

Обсуждение

0 комментариев

Нет комментариев.