MySQL-এ KEY কীওয়ার্ড: INDEX-এর সিনোনিম
MySQL-এ KEY সাধারণত INDEX-এর সিনোনিম। কোলাম ডেফিনিশনে PRIMARY KEY-কে শুধু KEY লিখেও ঘোষণা করা যায় (অন্য ডাটাবেসের সাথে কম্প্যাটিবিলিটির জন্য)। কিন্তু আলাদা ইন্ডেক্স তৈরি করতে CREATE INDEX বা ALTER TABLE ... ADD INDEX ব্যবহার করা উচিত।
উদাহরণ
টেবিল তৈরি (PRIMARY KEY এবং কম্পোজিট ইন্ডেক্স):
CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50),
Age INT
);
CREATE INDEX Name_Age_Index ON DemoTable (Name, Age);
টেবিল কাঠামো যাচাই
DESC DemoTable;
আউটপুট:
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | varchar(50) | YES | MUL | NULL | |
| Age | int(11) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
Key কলামে PRI = প্রাইমারি কি, MUL = নন-ইউনিক ইন্ডেক্স (মাল্টিপল মান অনুমোদিত)।
KEY এবং INDEX পার্থক্য
PRIMARY KEY= ইউনিক + NOT NULL + ক্লাস্টারড ইন্ডেক্স (InnoDB-এ)।UNIQUE KEY= ইউনিক ইন্ডেক্স (NULL অনুমোদিত, একাধিক NULL অনুমোদিত)।KEY/INDEX= নন-ইউনিক ইন্ডেক্স (ডুপ্লিকেট অনুমোদিত)।FULLTEXT KEY= ফুলটেক্সট সার্চের জন্য।SPATIAL KEY= জিওস্পেশিয়াল ডেটার জন্য।
সুপারিশ: নতুন কোডে INDEX শব্দটি ব্যবহার করুন, এটি আরও স্পষ্ট এবং পোর্টেবল।