15. Laboratoriya ishi Mavzu: sql da indexlar yaratish. Ishdan maqsad


Download 53.82 Kb.
Sana15.11.2021
Hajmi53.82 Kb.
#174678
Bog'liq
15-lab


15.Laboratoriya ishi

Mavzu: SQL da INDEXlar yaratish.

Ishdan maqsad: SQL da INDEXlar yaratish bo`yicha ko`nikmaga ega bo`lish.

Masalani qo`yilishi: Berilgan predmet soha ma`lumotlar bazasidagi barcha ob`yektlarni ustida INDEXlar yaratish asosida amallarini bajarish.

Uslubiy ko`rsatmalar: CREATE INDEX ko'rsatmasi jadvallarda indekslarni yaratish uchun ishlatiladi. Indekslar ma'lumotlar bazasidan ma'lumotlarni tezda olish uchun ishlatiladi. Foydalanuvchilar indekslarni ko'ra olmaydilar, ular oddiygina qidirish / so'rovlarni tezlashtirish uchun ishlatiladi.

Indekslar - bu ma'lumotlar qidirishni tezlashtirish uchun ma'lumotlar bazasini qidirish mexanizmi foydalanishi mumkin bo'lgan maxsus qidirish jadvallari. Sodda qilib aytganda indeks jadvaldagi ma'lumotlarga ishora qiladi. Ma'lumotlar bazasidagi indeks kitob oxiridagi ko'rsatkichga juda o'xshash.

Masalan, biron bir mavzuga bag'ishlangan kitobdagi barcha sahifalarga havolalarni olishni istasangiz, avval barcha mavzularni alifbo tartibida ro'yxatlanadigan indeksga murojaat qiling, so'ngra bir yoki bir nechta maxsus sahifa raqamlariga o'ting.

Indeks SELECT so'rovlarini va WHERE so'zlarini tezlashtirishga yordam beradi, ammo UPDATE va INSERT ko'rsatmalari bilan ma'lumotlarni kiritishni sekinlashtiradi. Indekslar ma'lumotlarga ta'sir qilmasdan yaratilishi yoki o'chirilishi mumkin.

Indeks yaratish CREATE INDEX bayonini o'z ichiga oladi, bu sizga jadvalni belgilash uchun indeksni nomlashni va qaysi ustun yoki ustunni indekslashini va indeksning ko'tarilish yoki pasayish tartibida ekanligini ko'rsatishga imkon beradi.

Indekslar, shuningdek, UNIQUE cheklovi bilan noyob bo'lishi mumkin, shuning uchun indeks ustunga yoki ustunli indeksga ega ustunlar kombinatsiyasining takrorlanishiga yo'l qo'ymaydi.

Indekslar to’rt xil bo’ladi:


  1. Odiy indekslar;

  2. Takrorlanmas indexlar;

  3. Murakkab indekslar.

  4. Noaniq indekslar

Noaniq indekslar ob'ekt yaratilganda avtomatik ravishda ma'lumotlar bazasi serverida yaratiladigan indekslardir. Indekslar avtomatik ravishda birlamchi kalit (Primary key) va yagona cheklovlar (Unique) uchun yaratiladi.

CREATE INDEX Sintaksisi

CREATE INDEX jadvalda indeks yaratadi. Takroriy qiymatlarga ruxsat beriladi:



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

CREATE UNIQUE INDEX Sintaksisi

Jadvalda noyob indeks yaratadi. Takroriy qiymatlarga ruxsat berilmaydi:

CREATE UNIQUE INDEX index_name ON table_name (column1,

column2, ...);

CREATE INDEX ga misollar

Quyidagi SQL ifodasi "TOVAR " jadvalidagi "NOMI" ustunida "IND_NOMI" nomli indeks yaratadi:



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



DROP INDEX

Jadvaldagi indeksni o'chirish uchun DROP INDEX so'zi ishlatiladi.



ALTER TABLE table_name DROP INDEX index_name;

Misol:

Misollar:

Indekslarni ko’rish:





Qachon indekslardan qochish kerak?

Indekslar ma'lumotlar bazasi ishini yaxshilash uchun ishlab chiqilgan bo'lsada, ba'zida ulardan qochish kerak.



Quyidagi ko'rsatmalar indeksdan foydalanishni qachon qayta ko'rib chiqish kerakligini ko'rsatadi.

  • Kichik jadvallarda indekslardan foydalanilmasligi kerak.

  • Tez-tez yangilanadigan yoki joylashtiradigan operatsiyalarga ega jadvallar.

  • Ko'p sonli nol qiymatlarni o'z ichiga olgan ustunlarda indekslardan foydalanmaslik kerak.

  • Ko'pincha boshqariladigan ustunlar indekslanmasligi kerak.

Download 53.82 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling