İndeksleri eklemek ve kaldırmak için ALTER komutunu kullanın
Bir veri tablosuna indeks eklemenin dört yolu vardır:
TABLOYU DEĞIŞTIR tbl_name EKLE
BIRINCIL SEÇIMANAHTAR (column_list): Bu ifade birincil anahtar ekliyor, yani
Endeks değeri benzersiz olmalı ve NULL olamaz。
TABLOYU DEĞIŞTIR tbl_name EKLE
BENZERSIZindex_name (column_list): Bu ifade bir indeks oluşturur
benzersiz olmalıdır (NULL'a ek olarak, bu birden fazla kez gerçekleşebilir)。
TABLOYU DEĞIŞTIR tbl_name EKLE
İDEKSIindex_name (column_list): Ekle
Normal indeks, endeks değeri birden fazla kez görünebilir.
TABLOYU DEĞIŞTIR tbl_name EKLE
TAM METINindex_name (column_list): Bu ifade, indeksin TAM METİN olduğunu belirtir
Tam metin dizini。
Bir indeks oluştururken, doğrudan MySQL komut satırıyla oluşturulması önerilir, MySQL Workbench ile değil.
Dizini görüntüle
· Tablo
Masanın adı.
· Non_unique
Eğer indeks tekrarlanan kelimeleri içeremiyorsa, 0'dır. Eğer yapabiliyorsanız, o zaman 1.
· Key_name
İndeksin adı.
· Seq_in_index
Indeksteki sütun dizisi numarası, 1'den başlayarak.
· Column_name
Sütun Adı.
· Karşılaştırma
Sütunlar indekste nasıl saklanır? MySQL'de 'A' (yükselen) veya NULL (sınıflandırma yok) değeri vardır.
· Kardinallık
Indeksteki benzersiz değer sayısının tahmini. ANALYZE TABLE veya myisamchk -a çalıştırarak güncellenebilir. Kardinaller, tam sayı olarak saklanan istatistiklere dayanarak sayılır, bu yüzden küçük tablolar için bile değerin kesin olması gerekmez. Kardinal ne kadar büyükse, MySQL'in federe edildiğinde o indeksi kullanma olasılığı o kadar artar.
· Sub_part
Eğer sütun sadece kısmen indekslenmişse, indekslenen karakter sayısıdır. Tüm sütun indekslenmişse, NULL olur.
· Dolu
Anahtar kelimelerin nasıl sıkıştırıldığını gösterir. Sıkıştırılmazsa, NULL demektir.
· Null
Eğer sütun NULL içeriyorsa, YES'i içerir. Eğer yoksa, sütunda NO bulunur.
· Index_type
İNDEKSLEME YÖNTEMLERI (BTREE, FULLTEXT, HASH, RTREE) KULLANILDI.
· Yorum