Osnove indeksiranja: B-stabla i hash

Izgradite čvrstu osnovu u indeksiranju baza podataka s B-stablima i hash indeksima. Testirat ćete kako indeksi ubrzavaju čitanje, koje kompromisne situacije uvode na pisanju i koji tip indeksa odgovar...

Sva pitanja provjerena su radi točnosti
114 pitanja
2,389 igranja

Pokreni kviz

Odaberite težinu i broj pitanja za početak.

Odaberite težinu
Odaberite broj pitanja
Automatski prijelaz nakon

O ovom kvizu

Što ćete vježbati

Očekujte praktična, scenarijska pitanja o tome kako se B-stabla i hash indeksi ponašaju pod različitim opterećenjima i oblicima upita.

Ojačat ćete osnovne ideje poput redoslijeda ključeva, putanja pretraživanja, selektivnosti i zašto indeks može pomoći jednom upitu dok jedva utječe na drugi.

Format kviza i težina

Svako pitanje dolazi s 4 opcije i nema mjerača vremena, tako da možete razmišljati o detaljima izvršenja bez žurbe.

Odaberite broj pitanja koji želite prije početka i odaberite razinu težine kako biste se fokusirali na osnove, izazvali se ili kombinirali oboje za uravnoteženo pokrivanje.

Uobičajene zamke na koje treba paziti

Mnoge greške dolaze iz pretpostavke da "indeks uvijek pomaže" ili miješanja onoga što redoslijed omogućava (opseg skeniranja) u odnosu na ono što hash optimizira (točne podudarnosti).

Još jedna česta zamka je ignoriranje troškova održavanja: umetanja/izmjene, dijeljenje stranica i kako izbor indeksa utječe na tablice s velikim pisanjem.

  • Miješanje točnih pretraživanja s upitima opsega prilikom odabira B-stabla naspram hasha
  • Preuveličavanje koristi indeksa na kolonama s niskom selektivnošću
  • Zaboravljanje da dodatni indeksi ubrzavaju čitanja, ali mogu usporiti pisanja
  • Miješanje ponašanja klasteriranih i neklasteriranih indeksa i što to implicira za I/O
  • Krivo tumačenje pravila složenih indeksa (najlijevi prefiks i redoslijed kolona)

Kako se održava ravnoteža težine

Laka pitanja provjeravaju definicije i osnovna ponašanja, dok teža traže da zaključite najbolji indeks za obrazac upita ili predvidite kompromisne situacije u performansama.

Primjeri pitanja

Za što se B-stablo prvenstveno koristi u bazama podataka?

  • A.Indeksiranje podataka
  • B.Pohranjivanje slika
  • C.Mrežno usmjeravanje
  • D.Enkripcija podataka

Za koju operaciju je B-stablo optimizirano?

  • A.Operacije pretraživanja
  • B.Unos podataka
  • C.Izlaz podataka
  • D.Brisanje podataka

Koje od sljedećeg NIJE karakteristika B-stabla?

  • A.Čvorovi mogu imati samo dvoje djece
  • B.Čvorovi su sortirani
  • C.Čvorovi mogu imati više djece
  • D.Listni čvorovi su na istoj razini

Česta pitanja o kvizu

Koliko pitanja ima u ovom kvizu?

Ovaj kviz ima 114 pitanja koja pokrivaju osnove B-stabla i hash indeksiranja i kompromisne situacije.

Ima li mjerač vremena ili vremensko ograničenje?

Ne. Svako pitanje ima 4 opcije i možete odgovarati vlastitim tempom.

Mogu li odabrati težinu i broj pitanja?

Da. Odaberite razinu težine i željeni broj pitanja prije nego što započnete.

Koje su teme pokrivene osim B-stabla naspram hasha?

Vidjet ćete i obrasce upita, selektivnost, složene indekse i uobičajene zamke u performansama.

Za koga je ovaj kviz najbolji?

Idealno je za učenike i praktičare koji žele ojačati intuiciju o indeksiranju za stvarna SQL opterećenja.

Povezani kvizovi

SQL spojevi: unutarnji, lijevi i puni

SQL spojevi: unutarnji, lijevi i puni

Testirajte svoje razumijevanje SQL spojeva s fokusiranim setom pitanja o UNUTARNJIM, LIJEVIM i PUNIM spojevima. Vježbat ćete čitanje rezultata, predviđanje broja redaka i prepoznavanje kada se pojavljuju NULL vrijednosti. Odlično za pripremu za intervju ili usavršavanje svakodnevnih vještina upita.

2,086
Igraj odmah
Transakcije i razine izolacije objašnjene

Transakcije i razine izolacije objašnjene

Testirajte svoje razumijevanje baza podataka, transakcija i razina izolacije kroz praktična pitanja temeljena na scenarijima. Pregledat ćete ACID, zaključavanje, MVCC i klasične anomalije poput prljavih čitanja i fantomskih čitanja. Pomiješajte osnove s rješavanjem stvarnih problema kako biste ojačali svoje SQL i dizajnerske instinkte.

4,969
Igraj odmah
Objašnjeni modeli usluga računalstva u oblaku

Objašnjeni modeli usluga računalstva u oblaku

Provjerite svoje razumijevanje kako se usluge u oblaku isporučuju i koriste. Pokriva IaaS, PaaS, SaaS, kontejnere naspram VM-ova, regije/zone dostupnosti i osnove zajedničke odgovornosti.

2,841
Igraj odmah
Komponente i uloge računalnog hardvera

Komponente i uloge računalnog hardvera

Uparite ključne komponente računala s onim što rade i kako utječu na performanse. Obuhvaća CPU, GPU, RAM, vrste pohrane, matične ploče, napajanja i priključke.

3,362
Igraj odmah
Osnove sintakse programskih jezika

Osnove sintakse programskih jezika

Testirajte svoje znanje o uobičajenoj sintaksi programiranja kroz popularne jezike. Pitanja se fokusiraju na varijable, petlje, funkcije i osnovne strukture podataka bez potrebe za dubokom teorijom računalnih znanosti.

4,654
Igraj odmah
Cybersecurity prijetnje i obrane

Cybersecurity prijetnje i obrane

Identificirajte uobičajene cyber prijetnje i najbolje obrambene prakse koje se koriste za smanjenje rizika. Obuhvaća phishing, malware, lozinke, MFA, osnove enkripcije i sigurne navike pregledavanja.

4,046
Igraj odmah