MySQL Tutorial

MySQL Installation and Configuration

MySQL Database Operations

Database Design

MySQL Data Types

MySQL Storage Engines

MySQL Basic Operations of Tables

MySQL Constraints

MySQL Operators

MySQL Function

MySQL Manipulate Table Data

MySQL View

MySQL Indexes

MySQL Stored Procedure

MySQL Trigger

MySQL Transactions

MySQL Character Set

MySQL User Management

MySQL Database Backup and Recovery

MySQL Log

MySQL Performance Optimization

MySQL SHOW INDEX: View Index

The SHOW INDEX statement in MySQL is used to display information about the indexes in a table. It's a useful way to see what indexes are in place and how they are structured.

Here is the basic syntax of the SHOW INDEX statement:

SHOW INDEX FROM table_name;

Where table_name is the name of the table for which you want to see the indexes.

For example, if you have a table named 'users', you could see its indexes like this:

SHOW INDEX FROM users;

This statement will return a result set with the following columns:

  • Table: The name of the table.
  • Non_unique: 0 if the index can't contain duplicates, 1 if it can.
  • Key_name: The name of the index.
  • Seq_in_index: The position of the column in the index.
  • Column_name: The name of the column in the index.
  • Collation: How the column is sorted in the index. 'A' means ascending, 'B' means descending, NULL means not sorted.
  • Cardinality: An estimate of the number of unique values in the index.
  • Sub_part: The number of indexed characters if the column is only partly indexed, NULL if the entire column is indexed.
  • Packed: Indicates how the key is packed. NULL if it is not.
  • Null: Contains 'YES' if the column can contain NULL values and '' if it can't.
  • Index_type: The type of the index (BTREE, FULLTEXT, HASH, RTREE).
  • Comment: Additional information about the index.

The SHOW INDEX statement is a good way to understand the structure of your indexes, which can help you optimize your database for better performance.

  1. MySQL SHOW INDEX Example:

    • Description: The SHOW INDEX statement in MySQL is used to display the indexes of a table, including information such as index name, column names, and index type.
    • Code:
      -- Example of using SHOW INDEX
      SHOW INDEX FROM your_table;
      
  2. SHOW INDEX vs SHOW INDEXES in MySQL:

    • Description: SHOW INDEX and SHOW INDEXES are interchangeable; both statements provide similar information about indexes in MySQL.
    • Code:
      -- Example of using SHOW INDEXES (equivalent to SHOW INDEX)
      SHOW INDEXES FROM your_table;
      
  3. MySQL SHOW INDEX Extended Option:

    • Description: The EXTENDED option with SHOW INDEX provides additional information, including index comments and cardinality.
    • Code:
      -- Example of using SHOW INDEX with EXTENDED option
      SHOW INDEX FROM your_table EXTENDED;
      
  4. Examples of Using SHOW INDEX in MySQL Queries:

    • Description: Demonstrate various scenarios where SHOW INDEX is applied to retrieve information about indexes.
    • Code: Experiment with different tables and observe the displayed index information.
      -- Additional examples of using SHOW INDEX
      SHOW INDEX FROM another_table;
      SHOW INDEX FROM your_table WHERE Non_unique = 0;