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

MySQL-এ ইনডেক্সের তালিকা পাওয়ার পদ্ধতি

MySQL-এ একটি টেবিলের ইনডেক্স দেখতে SHOW INDEX কমান্ড ব্যবহার করা হয়।

একটি টেবিলের ইনডেক্স দেখা

mysql> SHOW INDEX FROM indexingdemo;

আউটপুট:

+--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| Table        | Non_unique | Key_name  | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible |
+--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| indexingdemo | 1          | indexName | 1            | Name        | A         | 0           | NULL     | NULL   | YES  | BTREE      |         |               | YES     |
+--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
1 row in set (0.17 sec)

ডেটাবেসের সকল ইনডেক্সের তালিকা

সিনট্যাক্স:

SELECT DISTINCT TABLE_NAME, INDEX_NAME 
FROM INFORMATION_SCHEMA.STATISTICS 
WHERE TABLE_SCHEMA = 'আপনার_ডেটাবেস_নাম';

প্রয়োগ (business ডেটাবেস):

mysql> SELECT DISTINCT
    -> TABLE_NAME,
    -> INDEX_NAME
    -> FROM INFORMATION_SCHEMA.STATISTICS
    -> WHERE TABLE_SCHEMA = 'business';

আউটপুট (আংশিক):

+--------------------------+------------------+
| TABLE_NAME               | INDEX_NAME       |
+--------------------------+------------------+
| addcolumntable           | Name_Index       |
| addingautoincrement      | PRIMARY          |
| addingunique             | name             |
| autoincrement            | PRIMARY          |
| autoincrementtable       | PRIMARY          |
| bookindexes              | BookName         |
| childdemo                | ConstChild       |
| clonestudent             | idIndex          |
| clonestudent             | NameStuIndex     |
| college                  | PRIMARY          |
| compositeprimarykey      | PRIMARY          |
| ...                      | ...              |
+--------------------------+------------------+
47 rows in set (0.07 sec)

এই কোয়েরি ডেটাবেসের সব টেবিলের ইনডেক্স নাম এবং টেবিল নাম দেয়।

  1. MySQL-এ MAX() ফাংশন দিয়ে সর্বোচ্চ আইডি (max id) পাওয়া

  2. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  3. MySQL에서 기본 키(Primary Key) 삭제하기

  4. MySQL-এ INFORMATION_SCHEMA ব্যবহার করে কোন কলাম PRIMARY KEY সেটা যাচাই করা