MySQL CREATE INDEX


ULASHISH

MySQL CREATE INDEX operatori

CREATE INDEX operatori ma’lumotlar bazasidagi jadvallar bo‘yicha indekslar yaratish, ma’lumotlarni qidirishni tezlashtirish uchun ishlatiladi.

Foydalanuvchilar indekslarni ko‘ra olmaydi, ular faqat qidiruv/so‘rovlarni tezlashtirish uchun ishlatiladi.

Eslatma: Indeksli jadvallarni yangilash indekssiz jadvallarga qaraganda ko‘proq vaqt talab etadi (chunki indekslarni ham yangilash kerak). Shunday qilib, faqat tez-tez qidiriladigan ustunlar bo‘yicha indekslarni yarating.


Indekslarning turlari: yagona bo‘lmagan va noyob

Ikki turdagi indekslar mavjud:

  • CREATE INDEX - Noyob bo‘lmagan indeks yaratadi (takroriy qiymatlarga ruxsat beriladi)
  • YAXSHI INDEKS YARATISH - Noyob indeks yaratadi (takroriy qiymatlarga ruxsat berilmaydi)

CREATE INDEX sintaksisi

CREATE INDEX index_name
ON table_name (column1, column2, ...);

CREATE UNIQUE INDEX sintaksisi

CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);


MySQL CREATE INDEX misoli

Quyidagi SQL "Shaxslar" jadvalidagi "Familiya" ustunida "idx_lastname" nomli noyob bo‘lmagan indeks yaratadi:

CREATE INDEX idx_lastname
ON Persons (LastName);

Agar siz ustunlar kombinatsiyasida indeks yaratmoqchi bo‘lsangiz, ustun nomlarini qavslar ichida vergul bilan ajratib ko‘rsatishingiz mumkin:

CREATE INDEX idx_lname_fname
ON Persons (LastName, FirstName);

DROP INDEX operatori

DROP INDEX operatori jadvaldagi indeksni o‘chirish uchun ishlatiladi.

ALTER TABLE table_name
DROP INDEX index_name;


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!