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

MySQL-এ ডিফল্ট স্টোরেজ ইঞ্জিন MyISAM সেট করা (my.cnf / সেশন)

MySQL-এ ডিফল্ট স্টোরেজ ইঞ্জিন পরিবর্তন করার দুটি উপায় রয়েছে: সেশন-লেভেল এবং কনফিগারেশন ফাইল (my.cnf/my.ini)।

১. সেশন-লেভেল (অস্থায়ী)

SET @@default_storage_engine = 'MyISAM';

যাচাই:

SELECT @@default_storage_engine;
+--------------------------+
| @@default_storage_engine |
+--------------------------+
| MyISAM                   |
+--------------------------+

নতুন টেবিল বানালে সেটি MyISAM-এ তৈরি হবে:

CREATE TABLE Followers (
    FollowerId INT,
    FollowerName VARCHAR(20)
);

SHOW TABLE STATUS WHERE Name = 'Followers'\G

২. কনফিগারেশন ফাইল-এ স্থায়ীভাবে সেট (my.cnf / my.ini)

ফাইল খুলুন (Windows-এ সাধারণত C:\ProgramData\MySQL\MySQL Server 8.0\my.ini) এবং [mysqld] সেকশনে যোগ করুন:

[mysqld]
default_storage_engine = MyISAM

পরিবর্তন অনুপ্রয়োগের জন্য MySQL সার্ভার রিস্টার্ট করুন।

গুরুত্বপূর্ণ সতর্কতা

  • MySQL 8.0+ ডিফল্ট হিসেবে InnoDB ব্যবহার করে (ট্রানজ্যাকশন, ফরেন কি, ক্র্যাশ রিকভারির জন্য)
  • MyISAM এখন লিগেসি মোডে; প্রোডাকশনে InnoDB ব্যবহার করাই ভালো
  • সেশন-লেভেল পরিবর্তন রিস্টার্টে চলে যায়

বর্তমান ইঞ্জিন যাচাই

SHOW ENGINES;
-- অথবা
SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'your_table';
  1. MySQL-এ InnoDB স্টোরেজ ইঞ্জিন সক্ষম/ইনস্টল করা (my.ini বা ENGINE=InnoDB)

  2. MySQL-এ DEFAULT 'NONE' সেট করে কলামের ডিফল্ট মান নির্ধারণ করা

  3. MySQL ডেটাবেসে & কে অ্যাম্পারস্যান্ড (&) দিয়ে প্রতিস্থাপন করার পদ্ধতি

  4. MySQL-এ ডিফল্ট মান NULL সেট করা