MySQL CREATE INDEX
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!
