SQL CREATE INDEX


baham ko'ring

SQL CREATE INDEX buyrug‘i

CREATE INDEX operatori indekslarni yaratish uchun ishlatiladi ma’lumotlar bazasidagi jadvallarda, ma’lumotlarni qidirishni tezlashtirish uchun.

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 indekslar ham yangilanishi kerak). Shunday qilib, faqat tez-tez qidiriladigan ustunlar bo‘yicha indekslarni yarating.

Indeks turlari: noyob bo‘lmagan va noyob

Indekslarning ikki turi mavjud:

  • CREATE INDEX - noyob bo‘lmagan indeks yaratadi (takroriy qiymatlarga ruxsat beriladi)
  • CREATE UNIQUE INDEX - 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, ...);

Eslatma: Indekslarni yaratish sintaksisi turli ma’lumotlar bazalarida farq qiladi. Ma’lumotlar bazasida indeks yaratish sintaksisini tekshiring!


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 bir nechta ustunlar kombinatsiyasida indeks yaratmoqchi bo‘lsangiz, qavs ichida ustun nomlarini vergul bilan ajratib ko‘rsatishingiz mumkin:

CREATE INDEX idx_lname_fname
ON Persons (LastName, FirstName);


DROP INDEX buyrug‘i

DROP INDEX iborasi indeksni olib tashlash uchun ishlatiladi.

SQL Server:

DROP INDEX table_name.index_name;

MySQL:

ALTER TABLE table_name
DROP INDEX index_name;

MS Access:

DROP INDEX index_name ON table_name;

DB2/Oracle:

DROP INDEX index_name;



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!