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

একই কলামে একাধিকবার UNIQUE কনস্ট্রেইন্ট যোগ করলে কী হয়

একই কলামে একাধিকবার UNIQUE কনস্ট্রেইন্ট যোগ করলে MySQL প্রতিবার আলাদা আলাদা ইনডেক্স তৈরি করে।

উদাহরণ

employee টেবিলে empid কলামে UNIQUE আছে:

mysql> SHOW INDEX FROM employee\G
*************************** 1. row ***************************
   Table: employee
Non_unique: 0
  Key_name: empid
...

আরেকবার UNIQUE যোগ:

mysql> ALTER TABLE employee ADD UNIQUE(empid);
Query OK, 0 rows affected (0.21 sec)

mysql> SHOW INDEX FROM employee\G
*************************** 1. row ***************************
  Key_name: empid
*************************** 2. row ***************************
  Key_name: empid_2
...

তিনবার যোগ করলে তিনটি ইনডেক্স: empid, empid_2, empid_3।

নোট

এটি অপ্রয়োজনীয় ইনডেক্স তৈরি করে এবং পারফরম্যান্স হ্রাস করতে পারে। একই কলামে একাধিক UNIQUE কনস্ট্রেইন্ট যোগ করা উচিত নয়।

  1. MySQL-এ UNIQUE কনস্ট্রেইন্ট থাকলে ডুপ্লিকেট ইনসার্টের বर्तব: এরর এবং কোনো রো ইনসার্ট হয় না

  2. MySQL-এ একসাথে একাধিক রো ইনসার্ট করা (Multi-row INSERT)

  3. সি প্রোগ্রামে হেডার ফাইল দুবার ইনক্লুড করলে কী হয়?

  4. C#-এ লিস্ট সর্ট করার মেথড কী?