কম্পিউটার

কিভাবে একটি MySQL টেবিলের ইঞ্জিন প্রদর্শন করবেন?


একটি MySQL টেবিল MyISAM বা InnoDB ইঞ্জিন ব্যবহার করছে কিনা তা জানতে আপনি নীচের সিনট্যাক্স ব্যবহার করতে পারেন।

নিচের সিনট্যাক্সটি একাধিক টেবিলের জন্য ব্যবহার করা যেতে পারে −

show table status from yourDatabaseName;

এখানে একটি সিনট্যাক্স রয়েছে যা একটি নির্দিষ্ট টেবিলের জন্য ব্যবহার করা যেতে পারে যেমন একটি টেবিলের ইঞ্জিন জানতে −

show table status from yourDatabaseName Like ‘yourTableName’.

নিচের সমস্ত টেবিলের ইঞ্জিন প্রদর্শনের জন্য ক্যোয়ারী −

mysql> show table status from sampleTest;

নিচের আউটপুট −

+--------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
| Name          | Engine  | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation | Checksum | Create_options | Comment   |
+--------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
| datetimedemo | InnoDB | 10      | Dynamic    | 0    | 0              | 16384       | 0               | 0             | 0         | NULL          | 2018-12-05 09:22:54 | NULL                | NULL  | utf8mb4_0900_ai_ci      | NULL      |               |         |
| primarydemo  | InnoDB | 10      | Dynamic    | 0    | 0              | 16384        | 0              | 0             | 0          | NULL         | 2018-12-05 09:23:34 | NULL                | NULL   | utf8mb4_0900_ai_ci | NULL |                         |         |
| student      | MyISAM | 10      | Dynamic    | 0    | 0         |    | 281474976710655 | 1024 | 0 | 1 | 2018-12-05 09:22:22 | 2018-12-05 09:22:23 | NULL | utf8mb4_0900_ai_ci | NULL | | |
+--------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
3 rows in set (0.19 sec)

একটি নির্দিষ্ট টেবিলের জন্য ইঞ্জিনের ধরন প্রদর্শন করার জন্য নিম্নোক্ত ক্যোয়ারী −

mysql> show table status from sampletest Like 'student';

নিম্নলিখিত আউটপুটটি শুধুমাত্র "ছাত্র" টেবিলের জন্য ইঞ্জিন প্রদর্শন করে -

+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
| Name    | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation          | Checksum | Create_options | Comment |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
| student | MyISAM | 10      | Dynamic    | 0    | 0              | 0 | 281474976710655 | 1024 | 0 | 1 | 2018-12-05 09:22:22 | 2018-12-05 09:22:23 | NULL | utf8mb4_0900_ai_ci | NULL | | |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
1 row in set (0.00 sec)

  1. মাইএসকিউএল-এ বিট (1) ক্ষেত্রগুলি কীভাবে প্রদর্শন করবেন?

  2. কিভাবে আমি MySQL এ একটি টেবিলের গঠন ক্লোন করব?

  3. মাইএসকিউএল কীভাবে একটি টেবিলে সর্বশেষ আইডি সহ রেকর্ডগুলি প্রদর্শন করবেন?

  4. কিভাবে MySQL টেবিল স্টোরেজ ইঞ্জিন আপডেট করবেন