All Products
Search
Document Center

PolarDB:SHOW INDEX

Last Updated:Mar 29, 2026

SHOW INDEX mengembalikan informasi indeks untuk tabel PolarDB-X 1.0, termasuk local secondary indexes (LSIs) dan global secondary indexes (GSIs). SHOW INDEXES dan SHOW KEYS merupakan alias dari pernyataan ini.

Sintaksis

SHOW {INDEX | INDEXES | KEYS}
    {FROM | IN} tbl_name
    [{FROM | IN} db_name]
    [WHERE expr]

Contoh

mysql> SHOW INDEX FROM t_order;

Output:

+---------+------------+-----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| TABLE   | NON_UNIQUE | KEY_NAME  | SEQ_IN_INDEX | COLUMN_NAME    | COLLATION | CARDINALITY | SUB_PART | PACKED | NULL | INDEX_TYPE | COMMENT  | INDEX_COMMENT |
+---------+------------+-----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| t_order |          0 | PRIMARY   |            1 | id             | A         |           0 |     NULL | NULL   |      | BTREE      |          |               |
| t_order |          1 | l_i_order |            1 | order_id       | A         |           0 |     NULL | NULL   | YES  | BTREE      |          |               |
| t_order |          0 | g_i_buyer |            1 | buyer_id       | NULL      |           0 |     NULL | NULL   | YES  | GLOBAL     | INDEX    |               |
| t_order |          1 | g_i_buyer |            2 | id             | NULL      |           0 |     NULL | NULL   |      | GLOBAL     | COVERING |               |
| t_order |          1 | g_i_buyer |            3 | order_id       | NULL      |           0 |     NULL | NULL   | YES  | GLOBAL     | COVERING |               |
| t_order |          1 | g_i_buyer |            4 | order_snapshot | NULL      |           0 |     NULL | NULL   | YES  | GLOBAL     | COVERING |               |
+---------+------------+-----------+--------------+----------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
6 rows in set (0.01 sec)

Untuk menampilkan setiap baris secara vertikal—berguna ketika tabel memiliki banyak kolom—tambahkan \G:

mysql> SHOW INDEX FROM t_order\G
*************************** 1. row ***************************
        TABLE: t_order
   NON_UNIQUE: 0
     KEY_NAME: PRIMARY
 SEQ_IN_INDEX: 1
  COLUMN_NAME: id
    COLLATION: A
  CARDINALITY: 0
     SUB_PART: NULL
       PACKED: NULL
         NULL:
   INDEX_TYPE: BTREE
      COMMENT:
INDEX_COMMENT:
...
6 rows in set (0.01 sec)

Kolom output

KolomDeskripsi
TABLENama tabel.
NON_UNIQUEApakah indeks memperbolehkan nilai duplikat. 1 berarti nilai duplikat diperbolehkan (indeks non-unik); 0 berarti setiap nilai harus unik.
KEY_NAMENama indeks.
SEQ_IN_INDEXPosisi kolom dalam indeks. Dimulai dari 1.
COLUMN_NAMENama kolom yang diindeks.
COLLATIONUrutan pengurutan kolom dalam indeks. Nilai yang valid: A (ascending), D (descending), NULL (tidak diurutkan).
CARDINALITYPerkiraan jumlah nilai unik dalam indeks.
SUB_PARTPanjang awalan indeks, dalam karakter. NULL berarti seluruh kolom diindeks.
PACKEDCara nilai kunci dikemas. NULL berarti kunci tidak dikemas.
NULLApakah kolom dapat berisi nilai NULL. YES jika bisa; kosong jika tidak.
INDEX_TYPEStruktur indeks. Nilai yang valid: BTREE, HASH, NULL (tidak ditentukan).
COMMENTPeran baris ini dalam indeks. NULL atau kosong menunjukkan indeks lokal. Untuk GSI, INDEX mengidentifikasi kolom indeks dan COVERING mengidentifikasi kolom covering — kolom tambahan yang disimpan dalam GSI untuk menghindari pencarian balik ke tabel utama.
INDEX_COMMENTKomentar tambahan apa pun yang ditentukan saat indeks dibuat.

Lihat juga