Baze podataka 2/K2 2023

Izvor: SI Wiki
< Базе података 2
Datum izmene: 21. maj 2023. u 21:59; autor: KockaAdmiralac (razgovor | doprinosi) (KockaAdmiralac преместио је страницу Базе података 2/к2 2023 на Базе података 2/К2 2023 без остављања преусмерења: Veliko K)
Pređi na navigaciju Pređi na pretragu

Za deo baze podataka koji obuhvata date tabele odrediti najbolji plan izvršavanja i proceniti cenu za dati upit. Za svaku operaciju iz plana navesti kako se izračunava i po kojoj ceni.

Odeljenje (IDOde, Opis)
Zaposleni (IDZap, Ime, IDOde)
Projekat (IDPro, Naziv)
Radi (IDZar,IDPro, Procenat)

Upit:

SELECT  R.Procenat, R.IDPro, Z.Ime
FROM Radi R, Zaposleni Z
WHERE Z.IDZap = R.IDZap AND R.Procenat > 99 AND Z.Ime = 'Ivan'
ORDER BY R.Procenat

Poznato je da u bazi:
-Tabela zaposleni ima 10k redova, tabela radi 20k redova
-U tabelama Zaposleni i Radi ima po 40 redova po stranici
-Bafer je veličine 30 stranica
-Za atribut ime posotji 1000 različitih vrednosti
-procenat je vrednost [0,100]
-u tabeli Zaposleni postoji unclustered Hash index po atributu Ime
-u tabeli Radi postoji unclustered Hash index po atributu IDZap, i clustered B+ index od 2 nivoa po atributu Procenat (indeks se ne čuva u memoriji)


Skica rešenja

Potrebno je napraviti totalno potisnuto stablo. Spajanje je "besplatno" jer se posle filtriranja spaja jako malo podataka i svi staju u memoriju