sql >> Databasteknik >  >> RDS >> Mysql

Hur får man ut storleken på tabellerna i en MySQL-databas?

Du kan använda den här frågan för att visa storleken på en tabell (även om du måste byta ut variablerna först):

SELECT 
    table_name AS `Table`, 
    round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
WHERE table_schema = "$DB_NAME"
    AND table_name = "$TABLE_NAME";

eller den här frågan för att lista storleken på varje tabell i varje databas, den största först:

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;


  1. Hur man ansluter till Oracle med hjälp av Service Name istället för SID

  2. Oracle Trigger WHEN Klausulexempel

  3. JDBC-anslutningen misslyckades, fel:TCP/IP-anslutningen till värden misslyckades

  4. Det gick inte att skapa den begärda tjänsten [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]