terminal
EXPLAIN tashxisi va indeks strategiyasi
Easybolt+20 XPflagRequired
Bazani yoqish: baza-start (har lab boshida server o'chiq bo'ladi). psql'ga kirish: hn (bu psql -h /tmp -U postgres -d hn uchun qisqartma; fayl bajarish: hn -f fayl.sql, bitta so'rov: hn -c "..."). hodisa jadvalida 100 000 qator (id, xizmat, daraja, vaqt, kod). Panel so'rovi sekin: Vazifa Avval o'lchang: explain (analyze, buffers) bilan yuqoridagi so'rovni ko'ring — Seq Scan va Sortni, Rows Removed by Filterni toping. Darsdagi ustun tartibi qoidasi bilan panel indeksini yarating: TENGLIK ustunlari oldin, TARTIBLASH oxirida — create index idx panel on hodisa (xizmat, daraja, vaqt desc); Selektiv so'rov where kod = 599 (atigi 100 qator) uchun qisman indeks : create index idx kod599 on hodisa (kod) where kod = 599; Statistikani yangilang: analyze hodisa; Rejani QAYTA o'qib isbotlang: endi panel so'rovida Index Scan bor va Sort YO'Q. Muvaffaqiyat mezoni Checker explain (format json)ni JONLI bajaradi: panel so'rovi indeksdan foydalanishi va Sort tuguni YO'QLIGI shart; kod = 599 so'rovi ham indeks orqali o'qilishi kerak. Indeks ta'riflari katalogdan tekshiriladi (ustunlar tartibi bilan).