Mysql veritabanının dizin türü

MySQL dizin türü:

1. Sıradan dizin

En temel indeksi, kısıtlaması yoktur ve sorguları hızlandırmak için kullanılır.

Oluşturma yöntemi:

. Masayı oluştururken birlikte oluşturulur

CREATE TABLE mytable (name VARCHAR (32), INDEX index_mytable_name (isim));

b. Tablo oluşturulduktan sonra, dizini doğrudan oluşturun

Mytable (ad) ÜZERİNDE INDEX index_mytable_name OLUŞTUR;

c. Tablo yapısını değiştirin

ALTER TABLE mytable ADD INDEX index_mytable_name (isim);

Not: Bu bir dize alanıysa, dizinin uzunluğunu da belirtebilirsiniz, yalnızca sütun komutundan sonra dizin uzunluğunu ekleyin (örneğin: ad (11))

2. Benzersiz dizin

Dizin sütununun değeri benzersiz olmalıdır, ancak boş değerlere izin verilir. Bileşik bir indeks ise, sütun değerlerinin kombinasyonu benzersiz olmalıdır.

Oluşturma yöntemi:

. Masayı oluştururken birlikte oluşturulur

CREATE TABLE mytable (`name` VARCHAR (32), UNIQUE index_unique_mytable_name (` name`));

b. Tablo oluşturulduktan sonra, dizini doğrudan oluşturun

Mytable (ad) ÜZERİNE BENZERSİZ INDEX OLUŞTURMA index_mytable_name;

c. Tablo yapısını değiştirin

ALTER TABLE mytable UNIQUE INDEX EKLE index_mytable_name (isim);

Not: Bu bir dize alanıysa, dizinin uzunluğunu da belirtebilirsiniz, yalnızca sütun komutundan sonra dizin uzunluğunu ekleyin (örneğin: ad (11))

3. Birincil anahtar dizini

Bu özel ve benzersiz bir dizindir. Bir tablonun yalnızca bir birincil anahtarı olabilir ve hiçbir boş değere izin verilmez. Genel olarak, birincil anahtar dizini, tablo oluşturulduğunda oluşturulur.

Oluşturma yöntemi:

. Masayı oluştururken birlikte oluşturulur

CREATE TABLE mytable (`id` int (11) NOT NULL AUTO_INCREMENT,` name` VARCHAR (32), PRIMARY KEY (`id`));

b. Tablo yapısını değiştirin

ALTER TABLE test.t1 SINIRLAMA EKLE t1_pk BİRİNCİL ANAHTAR (id);

Not: Bu bir dize alanıysa, dizinin uzunluğunu da belirtebilirsiniz, yalnızca sütun komutundan sonra dizin uzunluğunu ekleyin (örneğin: ad (11))

4. Birleşik dizin

Birden çok alanda oluşturulan bir dizini ifade eder. Dizin, yalnızca dizin oluşturulurken ilk alan sorgu koşullarında kullanıldığında kullanılacaktır. Bileşik dizinler kullanılırken en soldaki önek kümesini izleyin.

Oluşturma yöntemi:

. Masayı oluştururken birlikte oluşturulur

CREATE TABLE mytable (`id` int (11),` name` VARCHAR (32), INDEX index_mytable_id_name (`id`,` isim`));

b. Tablo oluşturulduktan sonra, dizini doğrudan oluşturun

Mytable (id, ad) ÜZERİNDE INDEX index_mytable_id_name OLUŞTUR;

c. Tablo yapısını değiştirin

ALTER TABLE mytable ADD INDEX index_mytable_id_name (id, isim);

5. Tam metin dizini

Dizindeki değerle doğrudan karşılaştırmak yerine esas olarak metindeki anahtar kelimeleri bulmak için kullanılır.

Tam metin dizini diğer dizinlerden çok farklıdır, basit bir where ifadesi parametresi eşleşmesinden ziyade bir arama motoruna benzer.

Tam metin indeksi, genel where ifadesi artı benzeri yerine, operasyona karşı eşleşmeyle bağlantılı olarak kullanılır.

Tablo oluşturmada, tabloyu değiştirmede ve dizin oluşturmada kullanılabilir, ancak şu anda yalnızca char, varchar ve metin sütunları tam metin dizinleri oluşturabilir.

Oluşturma yöntemi:

a. Tabloyu oluştururken birlikte oluşturulur

CREATE TABLE "Article" ("id" int (11) NOT NULL AUTO_INCREMENT, "title" char (250) NOT NULL, "content" text NULL, "create_at" int (10) NULL VARSAYILAN NULL, PRIMARY KEY ("id" ), FULLTEXT (içerik));

b. Tablo oluşturulduktan sonra, dizini doğrudan oluşturun

CREATE FULLTEXT INDEX index_article_contents ON makale (içerik);

c. Tablo yapısını değiştirin

ALTER TABLE makale ADD FULLTEXT INDEX index_article_contents (içindekiler);

sonuç olarak

İndeks sorgu verilerini artırabilse de güncelleme, oluşturma veya silme sırasında indeksi korumak gerekir ki bu performansı etkileyecektir, bu nedenle indeks fazla oluşturulamaz.

Mitsubishi PLC'nin altı ortak programlama dilinin açıklaması
önceki
Araba devre şeması, bu sefer gerçekten iyice açıkladı
Sonraki
Hepsi elektrikçi olmanın tehlikeli olduğunu söylüyor. Ancak son birkaç fotoğrafı gördükten sonra neyin şok edici olduğunu bilebilirim
Nötr hat da canlı mı? nedeni ne? Ne yapmalıyım?
Köy memurları malları getirmek için canlı yaşarlar, Taian Qiujiadian toonu kedi başına 8,8 yuan'dır, yanınızdan geçtiğinizde kaçırmayın
Son derece güzel! Zibo'da kiraz çiçeklerinin tadını çıkarmak için bu yere gidin, size söylemeyi bırakın
Satış sahnesi için sakalını tıraş eden Luo Yonghao, ilk nesil İnternet ünlülerinden yeni çapalara kadar canlı yayın çemberini "parçaladı"
Rushan Power Supply Company: Okullar için Elektrik Güvenliği Üzerine Ortak Operasyon "Soruşturması"
Ju İlçesindeki Dongguan İlköğretim Okulu bir "günlük rutin" salgın önleme ve kontrol tatbikatı düzenledi.
Yolcuların güvenli bir şekilde seyahat etmelerine yardımcı olmak için sıkı dezenfeksiyon
Salgınla Mücadele Birçok ülkeden yetkililer ve dost canlısı insanlar, Çin'in salgınla mücadelesine desteklerini ifade ediyor.
Amca ve teyzeler, çatıda Li Ziqi olarak yaşıyorlar
Yetkili Sürüm Shenzhen Salgın Önleme ve Kontrol Konferansı kaydedildi! Kuru mallarla dolu!
Engellemeyi kaldırın! Shenzhen'in "Dört Önlemi" Güçlü Bir Önleme ve Kontrol Ağı Dokuyor
To Top