MySQL ডেটাবেসের সকল টেবিলের সাইজ জানতে INFORMATION_SCHEMA.TABLES ব্যবহার করা যায়।
সিনট্যাক্স
SELECT TABLE_NAME AS `ALLTABLESNAME`,
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = "আপনার_ডেটাবেস_নাম"
ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;
উদাহরণ (business ডেটাবেস)
mysql> SELECT TABLE_NAME AS `ALLTABLESNAME`,
-> ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `TABLESIZEIN(MB)`
-> FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "business"
-> ORDER BY (DATA_LENGTH + INDEX_LENGTH) ASC;
নমুনা আউটপুট:
+------------------------------------------------------------------+-----------------+ | ALLTABLESNAME | TABLESIZEIN(MB) | +------------------------------------------------------------------+-----------------+ | studentrecordwithmyisam | 0 | | querydatedemo | 1 | | rownumberdemo | 0 | | secondtable | 0 | | spacecolumn | 2 | | table1 | 0 | | tbldemotrail | 2 | | tblstudent | 0 | | timestamptodatedemo | 1 | | uniqueconstraintdemo | 0 | | usernameandpassworddemo | 2 | | addingunique | 5 | | bookindexes | 0 | | tblf | 0 | | uniquedemo | 2 | | multipleindexdemo | 0 | | uniquedemo1 | 0 | | foreigntable | 5 | | tabledemo2 | 0 | | foreigntabledemo | 2 | | studentenrollment | 0 | | tabledemo3 | 0 | | duplicatebookindexes | 0 | | clonestudent | 2 | | student | 0 | +------------------------------------------------------------------+-----------------+ 26 rows in set (10.29 sec)
DATA_LENGTH = ডেটার আকার, INDEX_LENGTH = ইনডেক্সের আকার। সাইজ MB-এ পাওয়ার জন্য ১০২৪ দিয়ে দুবার ভাগ করা হয়েছে।