kinglostov
@kinglostov
просто lostov

Как получить такой результат в командном строке!?

Linux сервер, MYSQL. Как получить такую статистику
5b4b3eeb2b95e228180056.png
Нужен SQL-запрос, которой покажет в консоли статистику, минимум: имя таблиц, строки, размер.
  • Вопрос задан
  • 209 просмотров
Решения вопроса 2
kinglostov
@kinglostov Автор вопроса
просто lostov
Всё ответ нашёл сам...
SELECT CONCAT('SELECT * FROM (',GROUP_CONCAT(CONCAT('SELECT ',QUOTE(tb),' Tables_in_database,
COUNT(1) "Number of Rows" FROM ',db,'.',tb) SEPARATOR ' UNION '),') A;')
INTO @sql FROM (SELECT table_schema db,table_name tb
FROM information_schema.tables WHERE table_schema = DATABASE()) A;
PREPARE s FROM @sql; EXECUTE s;

SET @table=(SELECT DATABASE());
select @table;
SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB`,
     table_rows as 'Rows'
FROM information_schema.TABLES 
WHERE DATA_LENGTH > 0
ORDER BY (data_length + index_length) DESC;

https://dba.stackexchange.com/questions/75451/show...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы