MySQL-এ টেবিল তৈরি করার সময়ই নির্দিষ্ট কলামে ইন্ডেক্স তৈরি করা যায়, যা পরে CREATE INDEX চালানোর প্রয়োজন নেই।
টেবিল এবং ইন্ডেক্স একসাথে তৈরি
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName VARCHAR(20),
StudentAge INT,
StudentCountryName VARCHAR(100),
INDEX first_Name_index (StudentFirstName)
);
Query OK, 0 rows affected (1.01 sec)
টেবিল ডেসক্রিপশন (ইন্ডেক্স যাচাই)
mysql> DESC DemoTable;
+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentFirstName | varchar(20) | YES | MUL | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentCountryName | varchar(100) | YES | | NULL | | +--------------------+--------------+------+-----+---------+----------------+
ব্যাখ্যা: Key কলামে MUL (Multiple) দেখাচ্ছে যে StudentFirstName-এ নন-ইউনিক ইন্ডেক্স আছে। PRI = প্রাইমারি কী, UNI = ইউনিক ইন্ডেক্স। INDEX index_name (column_name) সিনট্যাক্সে ইন্ডেক্স নাম দিতে হয় (অপশনাল)।