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
| Kolom | Deskripsi |
|---|---|
TABLE | Nama tabel. |
NON_UNIQUE | Apakah indeks memperbolehkan nilai duplikat. 1 berarti nilai duplikat diperbolehkan (indeks non-unik); 0 berarti setiap nilai harus unik. |
KEY_NAME | Nama indeks. |
SEQ_IN_INDEX | Posisi kolom dalam indeks. Dimulai dari 1. |
COLUMN_NAME | Nama kolom yang diindeks. |
COLLATION | Urutan pengurutan kolom dalam indeks. Nilai yang valid: A (ascending), D (descending), NULL (tidak diurutkan). |
CARDINALITY | Perkiraan jumlah nilai unik dalam indeks. |
SUB_PART | Panjang awalan indeks, dalam karakter. NULL berarti seluruh kolom diindeks. |
PACKED | Cara nilai kunci dikemas. NULL berarti kunci tidak dikemas. |
NULL | Apakah kolom dapat berisi nilai NULL. YES jika bisa; kosong jika tidak. |
INDEX_TYPE | Struktur indeks. Nilai yang valid: BTREE, HASH, NULL (tidak ditentukan). |
COMMENT | Peran 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_COMMENT | Komentar tambahan apa pun yang ditentukan saat indeks dibuat. |