MySQL: Kā uzzināt datubāzes / tabulas izmērus?

Kā uzzināt datubāzes vai datubāzes tabulas izmēru no MySQL interfeisa?

 

Pirmais variants, protams, ir phpMyAdmin. Bet, uz mani interesējošā hosta tāda nebija, tā kā nācās iztikti ar MySQL komandām.

  1. Ielogojamies iekš MySQL no termināļa 
    mysql -u username -p
  2. Palaižam sekojošu komandu lai redzētu datubāžu izmērus: 
    SELECT table_schema AS "Database", 
    ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" 
    FROM information_schema.TABLES 
    GROUP BY table_schema;
  3. Savukārt, lai redzētu mūs interesējošās datubāzes tabulu izmērus, ir jāizpilda šāds vaicājums (neaizmirstam izmantot mūsu datubāzes nosaukumu): 
    SELECT table_name AS "Table",
    ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size (MB)"
    FROM information_schema.TABLES
    WHERE table_schema = "database_name"
    ORDER BY (data_length + index_length) DESC;


Message
Username
Password