Запрос ваш сервер MySQL размер таблицы, количество строк и физический размер базы данных


После написания подобной процедуре SQL, чтобы проверить мою таблицу размеров в несколько раз, я написал хранимую процедуру, чтобы проверить размер базы данных в MySQL таблице. Он покажет вам таблицу размеров и число строк всех таблиц в определенной базе данных. Я использовать это, чтобы идентифицировать любые вопросы масштабирования с моей базы данных и анализа хранения.

Хранимая процедура

DELIMITER //
CREATE PROCEDURE checkTableSize 
(IN tableName VARCHAR(255))
BEGIN
    SELECT      
        table_name AS `Table`,      
        round(avg(((data_length + index_length) / 1024 / 1024)), 2) as `Size in MB`, 
        sum(table_rows) as rowCount  
    FROM information_schema.TABLES  where table_schema = tableName 
    GROUP by table_name
    ORDER by rowCount desc;
END //
DELIMITER ; 

Как назвать результаты

call checkTableSize('EnterDBNameHere');

Я хотел бы знать, если есть из готовых решений от MySQL, или более элегантные решения для моей хранимой процедуры. Я тоже думал, я бы поделиться в случае, если это помогает любому.



270
3
задан 28 января 2018 в 04:01 Источник Поделиться
Комментарии