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

MySQL-এ টেবিলের আকার অনুযায়ী সাজানো তালিকা

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) টেবিলগুলো ০ আকার দেখায়।

  1. MySQL ডেটাবেস ও টেবিল সম্পর্কে তথ্য পাওয়া

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

  3. mysql_upgrade - MySQL টেবিল চেক ও আপগ্রেড

  4. C++ STL-এ list::empty() এবং list::size()