কম্পিউটার

একটি MySQL টেবিল myISAM বা InnoDB ইঞ্জিন ব্যবহার করছে কিনা তা আমি কিভাবে জানব?


একটি MySQL টেবিল MyISAM বা InnoDB ইঞ্জিন ব্যবহার করছে তা জানতে, আপনি স্ট্যাটাস টেবিল শো কমান্ড ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’.

উপরের সিনট্যাক্সটি নির্দিষ্ট টেবিল ইঞ্জিন সম্পর্কে বলে। MySQL টেবিল ইঞ্জিন MyISAM বা InnoDB ব্যবহার করছে কিনা তা জানতে আপনি এখন উপরের সিনট্যাক্স প্রয়োগ করতে পারেন।

এখানে, আমার ডাটাবেস 'ব্যবসা' এবং টেবিল 'ছাত্র' রয়েছে। প্রশ্নটি নিম্নরূপ -

mysql> show table status from business 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 | InnoDB | 10      | Dynamic    | 2    | 8192           | 16384       | 0               | 32768        | 0         | NULL           | 2018-10-01 12:26:57 | NULL       | NULL       | utf8mb4_unicode_ci | NULL       |       |          |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
1 row in set (0.09 sec)

সমস্ত টেবিলের ইঞ্জিনের ধরন জানতে, আপনি নিম্নলিখিত সিনট্যাক্স −

ব্যবহার করতে পারেন
SHOW TABLE STATUS FROM yourDatabaseName;

নিম্নলিখিত ক্যোয়ারী -

-এ উপরের সিনট্যাক্সটি প্রয়োগ করুন
mysql> show table status from business;

নিম্নলিখিত আউটপুট যা সমস্ত ইঞ্জিন −

প্রদর্শন করে

একটি MySQL টেবিল myISAM বা InnoDB ইঞ্জিন ব্যবহার করছে কিনা তা আমি কিভাবে জানব?


  1. আমি কিভাবে MySQL এ innoDB ইনস্টল বা সক্ষম করতে পারি?

  2. মাইএসকিউএল - টেবিল ইঞ্জিন innoDB থেকে MyISAM এ পরিবর্তন করছেন?

  3. মাইএসকিউএল ডাটাবেসের অন্য টেবিল থেকে আইডি ব্যবহার করে ব্যবহারকারীর নাম কীভাবে পাবেন?

  4. কিভাবে পাইথন ব্যবহার করে MySQL এ একটি টেবিল অনুলিপি করবেন?