MySQL-এ সব টেবিলের আকার (সাইজ) জানতে এবং সাজাতে information_schema.TABLES ব্যবহার করুন। কুয়েরি:
SELECT TABLE_NAME, TABLE_ROWS, DATA_LENGTH, INDEX_LENGTH,
ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2) AS "MB Size"
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = "yourDatabaseName"
ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;
উদাহরণ (test ডাটাবেস):
mysql> SELECT TABLE_NAME, TABLE_ROWS, DATA_LENGTH, INDEX_LENGTH,
-> ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2) AS "MB Size"
-> FROM information_schema.TABLES WHERE TABLE_SCHEMA = "test"
-> ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;
ফলাফল (আকার অনুযায়ী আরোহী ক্রমে):
+------------------------------------+------------+-------------+--------------+---------+ | TABLE_NAME | TABLE_ROWS | DATA_LENGTH | INDEX_LENGTH | MB Size | +------------------------------------+------------+-------------+--------------+---------+ | empinfoview | 0 | 0 | 0 | 0.00 | | lookuptable | 0 | 0 | 0 | 0.00 | | ... (অন্যান্য টেবিল) | ... | 16384 | 0 | 0.02 | | student | 2 | 16384 | 32768 | 0.05 | +------------------------------------+------------+-------------+--------------+---------+
ব্যাখ্যা: DATA_LENGTH + INDEX_LENGTH বাইটে মোট আকার, যা MB-এ রূপান্তর করা হয়েছে। ভিউ (VIEW) টেবিলগুলো ০ আকার দেখায়।