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

MySQL-এ SHOW TABLE STATUS দিয়ে টেবিলের মেমরি আকার বের করা

MySQL-এ কোনো টেবিলের বর্তমান আকার (ডেটা, ইনডেক্স, ফ্রি স্পেস ইত্যাদি) জানতে SHOW TABLE STATUS LIKE 'table_name'\G কমান্ড ব্যবহার করা হয়। \G আউটপুটকে ভার্টিক্যাল ফরম্যাটে দেখায়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> CustomerName VARCHAR(20),
    -> CustomerAge INT,
    -> CustomerCountryName VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.75 sec)
mysql> INSERT INTO DemoTable(CustomerName, CustomerAge, CustomerCountryName) VALUES('John', 24, 'US');
mysql> INSERT INTO DemoTable(CustomerName, CustomerAge, CustomerCountryName) VALUES('Carol', 22, 'UK');

সব রেকর্ড দেখানো

mysql> SELECT * FROM DemoTable;

আউটপুট

+----+--------------+-------------+---------------------+
| Id | CustomerName | CustomerAge | CustomerCountryName |
+----+--------------+-------------+---------------------+
| 1  | John         | 24          | US                  |
| 2  | Carol        | 22          | UK                  |
+----+--------------+-------------+---------------------+
2 rows in set (0.00 sec)

টেবিল স্ট্যাটাস দেখানো

mysql> SHOW TABLE STATUS LIKE 'DemoTable'\G

আউটপুট

*************************** 1. row ***************************
           Name: DemoTable
         Engine: InnoDB
        Version: 10
     Row_format: Dynamic
           Rows: 0
 Avg_row_length: 0
    Data_length: 16384
Max_data_length: 0
   Index_length: 0
     Data_free: 0
Auto_increment: NULL
   Create_time: 2019-06-10 16:35:55
   Update_time: NULL
   Check_time: NULL
    Collation: utf8_unicode_ci
    Checksum: NULL
 Create_options: 
        Comment: 
1 row in set (0.01 sec)

গুরুত্বপূর্ণ ফিল্ড:

  • Data_length — ডেটার আকার (বাইটে)। এখানে ১৬৩৮৪ বাইট (১৬ KB)।
  • Index_length — ইনডেক্সের আকার।
  • Data_free — ফ্র্যাগমেন্টেশন বা ফাঁকা স্পেস।
  • Rows — আনুমানিক রো সংখ্যা (InnoDB-এ অনুমানিক)।

নোট: Rows: 0 দেখাচ্ছে কিন্তু ডেটা আছে — InnoDB-এ এটি আনুমানিক। সঠিক গণনার জন্য SELECT COUNT(*) FROM DemoTable ব্যবহার করুন।

  1. MySQL-এ বর্তমান তারিখ দিয়ে একটি বিদ্যমান টেবিল আপডেট করা

  2. MySQL-এ REPLACE() ফাংশন দিয়ে ক্যারেক্টার রিপ্লেস করা

  3. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  4. MySQL-এ টেবিলের অস্তিত্ব যাচাই করা