Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menentukan sama ada indeks wujud dalam mysql

Bagaimana untuk menentukan sama ada indeks wujud dalam mysql

WBOY
WBOYasal
2022-05-26 17:31:527192semak imbas

Dalam mysql, anda boleh menggunakan pernyataan SHOW INDEX untuk menentukan sama ada indeks itu wujud INDEKS DARI nama jadual DARI nama pangkalan data ".

Bagaimana untuk menentukan sama ada indeks wujud dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Bagaimanakah mysql menentukan sama ada indeks wujud?

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:

: Tentukan nama jadual data yang indeksnya perlu dilihat.

: Tentukan pangkalan data di mana jadual data yang perlu diindeks terletak, yang boleh ditinggalkan. Sebagai contoh, ujian SHOW INDEX FROM student FROM bermaksud untuk melihat indeks jadual data pelajar dalam pangkalan data ujian.

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.

Bagaimana untuk menentukan sama ada indeks wujud dalam mysql

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn