Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menentukan sama ada indeks wujud dalam mysql
Dalam mysql, anda boleh menggunakan pernyataan SHOW INDEX untuk menentukan sama ada indeks itu wujud INDEKS DARI nama jadual DARI nama pangkalan data ".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Selepas penciptaan indeks selesai, anda boleh menggunakan pernyataan SQL untuk melihat indeks sedia ada. Dalam MySQL, anda boleh menggunakan pernyataan SHOW INDEX untuk melihat indeks yang dibuat pada jadual.
Format sintaks untuk melihat indeks adalah seperti berikut:
SHOW INDEX FROM <表名> [ FROM <数据库名>]
Penerangan sintaks adalah seperti berikut:
Contoh
Gunakan penyataan SHOW INDEX untuk melihat maklumat indeks jadual data tb_stu_info2 dalam bahagian "MySQL Create Index" Penyataan SQL dan hasil yang dijalankan adalah seperti berikut.
Pengetahuan lanjutan:
Parameter utama dijelaskan seperti berikut:
Jadual mewakili jadual data kepada buat Nama indeks, berikut ialah jadual data tb_stu_info2.
Bukan_unik menunjukkan sama ada indeks ialah indeks unik. Jika ia bukan indeks unik, nilai lajur ini ialah 1 jika ia indeks unik, nilai lajur ini ialah 0.
Nama_kunci mewakili nama indeks.
Seq_in_index menunjukkan kedudukan lajur dalam indeks Jika indeks adalah lajur tunggal, nilai lajur ini ialah 1 jika indeks adalah indeks gabungan lajur ini ialah 1 untuk setiap lajur.
Column_name mewakili medan lajur yang mentakrifkan indeks.
Pengumpulan menunjukkan susunan lajur disimpan dalam indeks. Dalam MySQL, tertib menaik memaparkan nilai "A" (menaik), jika dipaparkan sebagai NULL, ia bermakna tiada pengelasan.
Cardinality Anggaran bilangan nilai unik dalam indeks Cardinality. Kardinaliti dikira terhadap statistik yang disimpan sebagai integer, jadi walaupun untuk jadual kecil, nilainya tidak perlu tepat. Lebih besar kardinaliti, lebih besar peluang MySQL akan menggunakan indeks apabila melakukan gabungan.
Sub_bahagian mewakili bilangan aksara dalam lajur yang diindeks. Jika lajur hanya diindeks sebahagiannya, nilai lajur ialah bilangan aksara yang diindeks jika keseluruhan lajur diindeks, nilai lajur adalah NULL.
Dibungkus menunjukkan cara kata kunci dibungkus. Jika tidak dimampatkan, nilainya adalah NULL.
Null digunakan untuk memaparkan sama ada lajur indeks mengandungi NULL. Jika lajur mengandungi NULL, nilai lajur ialah YA. Jika tidak, nilai lajur ini ialah NO.
Index_type memaparkan jenis dan kaedah yang digunakan oleh indeks (BTREE, FULLTEXT, HASH, RTREE).
Komen Paparkan ulasan.
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada indeks wujud dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!