Portál AbcLinuxu, 18. července 2025 04:49
SELECT table_schema 'Data Base Name', sum( data_length + index_length ) / 1024 / 1024 'Data Base Size in MB' FROM information_schema.TABLES GROUP BY table_schema ;
Za pomoc předem děkuji.
use mysql; DELIMITER $$ DROP PROCEDURE IF EXISTS databaze $$ CREATE PROCEDURE databaze() BEGIN DECLARE _table_schema VARCHAR(64); DECLARE exit_loop BOOLEAN; DECLARE databases_cursor CURSOR FOR SELECT SCHEMA_NAME FROM information_schema.SCHEMATA; DECLARE CONTINUE HANDLER FOR NOT FOUND SET exit_loop = TRUE; -- CREATE TEMPORARY TABLE IF NOT EXISTS _databaze (DABATASE_SCHEMA varchar(64), DATABASE_SIZE double); -- TRUNCATE TABLE _databaze; OPEN databases_cursor; databases_loop: LOOP FETCH databases_cursor INTO _table_schema; IF exit_loop THEN CLOSE databases_cursor; LEAVE databases_loop; END IF; -- INSERT INTO _databaze SELECT TABLE_SCHEMA `SCHEMA`, SUM( data_length + index_length ) / 1024 / 1024 `SIZE` FROM information_schema.TABLES WHERE TABLE_SCHEMA = _table_schema ; DO SLEEP(1); END LOOP databases_loop; -- SELECT * FROM _databaze; -- DROP TEMPORARY TABLE _databaze; END$$ DELIMITER ; call databaze();
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.