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

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

টেবিলের ইনডেক্স দেখতে SHOW INDEX কমান্ড ব্যবহার করুন। সিনট্যাক্স:

SHOW INDEX FROM yourTableName;

প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(20),
    LastName VARCHAR(20)
);

ইনডেক্স তৈরি করি:

mysql> CREATE INDEX id_FirstName ON DemoTable(Id, FirstName);
Query OK, 0 rows affected (0.52 sec)

ইনডেক্স দেখতে:

mysql> SHOW INDEX FROM DemoTable;

আউটপুট:

+--------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| Table        | Non_unique | Key_name     | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible |
+--------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| DemoTable    | 0          | PRIMARY      | 1            | Id          | A         | 0           | NULL     | NULL   |      | BTREE      |         |               | YES     |
| DemoTable    | 1          | id_FirstName | 1            | Id          | A         | 0           | NULL     | NULL   |      | BTREE      |         |               | YES     |
| DemoTable    | 1          | id_FirstName | 2            | FirstName   | A         | 0           | NULL     | NULL   | YES  | BTREE      |         |               | YES     |
+--------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+

কলামের ব্যাখ্যা:

  • Table: টেবিল নাম
  • Non_unique: ০ = ইউনিক (প্রাইমারি/ইউনিক), ১ = নন-ইউনিক
  • Key_name: ইনডেক্স নাম (প্রাইমারির জন্য PRIMARY)
  • Seq_in_index: কম্পোজিট ইনডেক্সে কলামের ক্রম
  • Column_name: কলাম নাম
  • Cardinality: অনুমানিত ইউনিক ভ্যালুর সংখ্যা
  • Index_type: BTREE, HASH, FULLTEXT ইত্যাদি
  • Visible: অপ্টিমাইজার ইনডেক্সটি ব্যবহার করবে কিনা (MySQL 8.0+)

বিকল্প: SHOW KEYS FROM DemoTable; একই ফলাফল দেয়।

  1. How can I dynamically set the position of view in android?

  2. MySQL-এ IFNULL() ফাংশন দিয়ে NULL মানকে ০ দিয়ে প্রতিস্থাপন করা

  3. MySQL-এ SHOW CREATE TABLE দিয়ে ক্যাসকেড (CASCADE) দেখানো

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