কম্পিউটার টিউটোরিয়াল

MySQL ডেটাবেসের টেবিল গুলোর সাইজ জানার পদ্ধতি

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-এ পাওয়ার জন্য ১০২৪ দিয়ে দুবার ভাগ করা হয়েছে।

  1. Python-এ MySQL INSERT করার পর আইডি কীভাবে পাবেন?

  2. MySQL-এ নির্বাচিত রোয়ের সাইজ বের করা (CHAR_LENGTH)

  3. MySQL ডেটাবেসের সব টেবিল লিস্ট করা

  4. টকিন্টার পাইথনে স্ক্রিন সাইজ পাওয়া