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

MySQL-এ InnoDB স্টোরেজ ইঞ্জিন সহ সকল টেবিল দেখানো

information_schema.TABLES থেকে InnoDB টেবিল ফিল্টার

সিস্টেম ডেটাবেস বাদ দিয়ে শুধু InnoDB ইঞ্জিন ব্যবহারকারী টেবিলগুলো তালিকাভুক্ত করার কোয়েরি:

mysql> SELECT TABLE_SCHEMA AS DATABASENAME, TABLE_NAME AS AllTABLENAME, ENGINE AS ENGINETYPE
    -> FROM information_schema.TABLES
    -> WHERE ENGINE = 'InnoDB'
    -> AND TABLE_SCHEMA NOT IN ('mysql','information_schema','performance_schema');

আউটপুট (আংশিক, মোট ১৯৪ সারি):

+--------------+------------------------------------------------------------------+------------+
| DATABASENAME | AllTABLENAME                                                     | ENGINETYPE |
+--------------+------------------------------------------------------------------+------------+
| sys          | sys_config                                                       | InnoDB     |
| business     | mytable, primarytable, tblstudent, modifydatatype, nulldemo, ... | InnoDB     |
| sample       | mytable, yourtable                                               | InnoDB     |
| education    | university, student                                              | InnoDB     |
| test         | destination, myisamtoinnodbdemo, originaltable                   | InnoDB     |
+--------------+------------------------------------------------------------------+------------+
194 rows in set (0.01 sec)

ব্যবহার: মাইগ্রেশন, ব্যাকআপ, বা ইনডেক্স মেইনটেন্যান্সের সময় শুধু InnoDB টেবিলগুলো টার্গেট করার জন্য এই কোয়েরি উপযোগী।

  1. MySQL-এ টেবিল MyISAM নাকি InnoDB ইঞ্জিন ব্যবহার করছে তা জানা

  2. MySQL-এ InnoDB স্টোরেজ ইঞ্জিন সক্ষম/ইনস্টল করা (my.ini বা ENGINE=InnoDB)

  3. MySQL-এ নির্দিষ্ট কলাম নামে টেবিল খুঁজে বের করা

  4. MySQL-এ INFORMATION_SCHEMA.COLUMNS দিয়ে নির্দিষ্ট কলাম কোন টেবিলে আছে তা খুঁজে বের করা