Postgresql indekslar bilan ishlash



Download 25,13 Kb.
bet1/2
Sana30.12.2021
Hajmi25,13 Kb.
#90993
  1   2
Bog'liq
PostgreSQL indekslar


PostgreSQL indekslar bilan ishlash.

Indekslar ma'lumotlar bazasi ish faoliyatini yaxshilashning keng tarqalgan usuli hisoblanadi. Indeks ma'lumotlar bazasi serveriga indekssiz bajarilgandan ko'ra tezroq ma'lum qatorlarni topish va olish imkonini beradi. Ammo indekslar ma'lumotlar bazasiga umuman qo'shimcha xarajatlar qo'shadi, shuning uchun ulardan oqilona foydalanish kerak.



Kirish.

Bizda shunga o'xshash jadval bor deylik:



Va quyidagicha so’rov mavjud bo’lsin:



Oldindan tayyorgarlik ko'rilmasdan, tizim barcha mos(kerakli) yozuvlarni topish uchun butun test1 jadvalini ketma-ket skanerlashi kerak edi. Agar test1da ko'plab qatorlar mavjud bo'lsa va bunday so'rov bilan qaytariladigan bir nechta satrlar (ehtimol nol yoki bitta) bo'lsa, bu aniq samarasiz usul. Ammo tizimga id ustuni bo'yicha indeksni saqlash bo'yicha ko'rsatma berilgan bo'lsa, u mos keladigan qatorlarni topish uchun yanada samarali usuldan foydalanishi mumkin. Masalan, qidiruv daraxtiga bir necha darajadan o'tib borish kerak bo'lishi mumkin.

Shunga o'xshash yondashuv ko'pgina badiiy bo'lmagan kitoblarda qo'llaniladi: kitobxonlar tomonidan tez-tez ko'rib chiqiladigan atamalar va tushunchalar kitob oxirida alfavit ko'rsatkichida to'planadi. Qiziqqan o'quvchi indeksni tezroq skanerlashi va kerakli materialni topish uchun butun kitobni o'qish o'rniga, tegishli sahifa (sahifalar) ga o'tishi mumkin. O'quvchilar qidirishi mumkin bo'lgan narsalarni taxmin qilish muallifning vazifasi bo'lgani kabi, ma'lumotlar bazasi dasturchisining vazifasi ham qaysi indekslar foydali bo'lishini oldindan ko'rishdir.

Soddaroq qilib tushuntiradigan bo’lsak, elektron kitobni bitta jadval deb, uning boblarini esa ustunlar deb tasavvur qilaylik. Bu holda kitobning oxirida alfavit bo’yicha tartiblangan atamalar keltirilgan. Biz o’zimizga kerakli bo’lgan atamaning ustiga kelib sichqoncha tugmasini bossak bizga kerakli bo’limga o’tadi.

Id ustunida indeks yaratish uchun quyidagi buyruqdan foydalanish mumkin

test1_id_index nomini erkin tanlash mumkin, ammo indeks nimaga tegishli ekanligini keyinroq eslab qolishingizga imkon beradigan narsani tanlashingiz kerak.


Indeksni olib tashlash uchun DROP INDEX buyrug'idan foydalanishingiz mumkin. Indekslarni istalgan vaqtda jadvallarga qo'shish va o'chirish mumkin.

Indeks yaratilgandan so'ng, qo'shimcha aralashuv talab qilinmaydi: jadval o'zgartirilganda tizim indeksni yangilaydi va buni ketma-ket jadvalni skanerlashdan ko'ra samaraliroq deb o'ylagan holda indeksni so'rovlarda ishlatadi. So'rovni rejalashtiruvchiga ma'lumotli qarorlar qabul qilishiga imkon berish uchun statistikani yangilash uchun ANALYZE buyrug'ini muntazam ravishda bajarishingiz kerak bo'lishi mumkin.

Indekslar shuningdek UPDATE va DELETE buyruqlarini qidirish shartlari bilan ta'minlashi mumkin. Bundan tashqari, indekslar qo'shilish qidiruvida ishlatilishi mumkin. Shunday qilib, qo'shilish shartining bir qismi bo'lgan ustunda aniqlangan indeks, so'rovlarni qo'shilish bilan sezilarli darajada tezlashtirishi mumkin.

Katta jadvalda indeks yaratish ancha vaqt talab qilishi mumkin. Odatiy bo'lib, PostgreSQL jadvalda indeks yaratish bilan parallel ravishda o'qish (SELECT operatorlari) paydo bo'lishiga imkon beradi, ammo indekslarni yaratish tugamaguncha (INSERT, UPDATE, DELETE) yozuvlari bloklanadi. Ishlab chiqarish muhitida bu ko'pincha qabul qilinishi mumkin emas. Indeksni yaratish bilan parallel ravishda yozuvlarning paydo bo'lishiga ruxsat berish mumkin, ammo bir nechta ogohlantirishlar mavjud - qo'shimcha ma'lumot olish uchun bir vaqtning o'zida indekslarni yaratish.

Indeks yaratilgandan so'ng tizim uni jadval bilan sinxronlashi kerak. Bu ma'lumotlar manipulyatsiyasi operatsiyalariga qo'shimcha xarajatlarni qo'shadi. Shuning uchun kamdan-kam hollarda yoki hech qachon so'rovlarda ishlatilmaydigan indekslarni olib tashlash kerak.


Download 25,13 Kb.

Do'stlaringiz bilan baham:
  1   2




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish