কম্পিউটার

MyISAM বনাম InnoDB MySQL এ?


দুটোই ইঞ্জিনের ধরন। এখানে একটি প্রশ্ন রয়েছে যার মাধ্যমে আমরা জানতে পারি কোন ইঞ্জিনের ধরন এবং টেবিলগুলি ব্যবহার করা হচ্ছে। প্রথমত, আমরা USE কমান্ড -

এর সাহায্যে ডাটাবেস নির্বাচন করব
mysql> ব্যবসা ব্যবহার করুন; ডাটাবেস পরিবর্তিত হয়েছে

এখানে একটি প্রশ্ন যার মাধ্যমে আমরা জানতে পারি কোন টেবিল বা ইঞ্জিন ব্যবহার করা হচ্ছে −

mysql> টেবিলের অবস্থা দেখান;

নিম্নলিখিত আউটপুট

<প্রে>+------------+---------+---------+ ----------+-------------------------------------------------- ------------------------------- +---------------------------- ------------------------------------ +--------------- ---------+---------------------------------- +--------- --------+---------+|নাম | ইঞ্জিন | সংস্করণ | সারি_বিন্যাস | সারি | গড়_সারি_দৈর্ঘ্য | ডেটা_দৈর্ঘ্য |সর্বোচ্চ_ডেটা_দৈর্ঘ্য | সূচক_দৈর্ঘ্য | ডেটা_মুক্ত | স্বয়ংক্রিয়_বৃদ্ধি | তৈরি_সময় |আপডেট_টাইম | চেক_টাইম | সমষ্টি | চেকসাম | ক্রিয়েট_অপশন | মন্তব্য | -----------+------------------------------------- --------------------------------- +---------------------------- ------------------------------------------------- +---------------------------- ----------+---------------------------------- ---------+---------+| addcolumntable | InnoDB | 10 | গতিশীল | 0 | 0 | 16384 | 0 | 0 | 0 | NULL |2018-09-27 13:14:31 | NULL |NULL |utf8mb4_0900_ai_ci |NULL | | || স্বয়ংক্রিয় বৃদ্ধি | InnoDB | 10 | গতিশীল | 4 | 4096 | 16384 | 0 | 0 | 0 | 4 |2018-10-06 13:28:25 | NULL |NULL |utf8mb4_unicode_ci | NULL | | || স্বয়ংক্রিয় বৃদ্ধি টেবিল | InnoDB | 10 | গতিশীল | 5 | 3276 | 16384 | 0 | 0 | 0 | 1001 |2018-10-04 09:39:47 | NULL | NULL |utf8mb4_unicode_ci | NULL | | || বুক ইনডেক্স | InnoDB | 10 | গতিশীল | 4 | 4096 | 16384 | 0 |16384 | 0 | NULL | 2018-10-01 16:28:10 | NULL | NULL |utf8mb4_unicode_ci | NULL | | || chardemo | InnoDB | 10 | গতিশীল | 0 | 0 | 16384 | 0 |0 | 0 | NULL | 2018-09-28 11:00:28 | NULL | NULL | utf8mb4_0900_ai_ci |NULL | | || ক্লোনস্টুডেন্ট | InnoDB | 10 | গতিশীল | 3 | 5461 | 16384 | 0 |32768 | 0 | NULL | 2018-10-10 09:36:03 | NULL | NULL |utf8mb4_unicode_ci | NULL | | || columnvaluenulldemo | InnoDB | 10 | গতিশীল | 2 | 8192 | 16384 | 0 |0 | 0 | NULL | 2018-10-05 12:06:27 | NULL | NULL |utf8mb4_unicode_ci | NULL | | || dateadddemo | InnoDB | 10 | গতিশীল | 0 | 0 | 16384 | 0 |0 | 0 | NULL | 2018-10-08 09:47:46 | NULL | NULL | utf8mb4_unicode_ci | NULL | | || ডিলিট ডেমো | InnoDB | 10 | গতিশীল | 5 | 3276 | 16384 | 0 |0 | 0 | NULL | 2018-10-09 17:18:38 | NULL | NULL | utf8mb4_unicode_ci | NULL | | || ডিলিট রেকর্ড | InnoDB | 10 | গতিশীল | 6 | 2730 | 16384 | 0 |

সুতরাং, MySQL সংস্করণ 8.0.12-এ, টেবিলগুলি ইঞ্জিন "innodb" ব্যবহার করছে, কিন্তু আমরা ইঞ্জিনের ধরণটিকে MyISAM-এ পরিবর্তন করতে পারি৷

এখানে −

পরিবর্তন করার জন্য প্রশ্ন রয়েছে
mysql> নির্বাচন করুন CONCAT('ALTER TABLE', TABLE_SCHEMA, '.', TABLE_NAME,' ENGINE=MyISAM;') -> Information_schema থেকে। TABLES WHERE TABLE_SCHEMA ='নমুনা' এবং ইঞ্জিন -> ='InnoDB' এবং T_PEY ='mytable';খালি সেট (0.05 সেকেন্ড)

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

  2. INNODB কি মাইএসকিউএল-এ ডিফল্টরূপে সক্রিয় করা আছে?

  3. মাইএসকিউএলে কি ডিফল্ট শূন্য যোগ করা প্রয়োজন?

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