Ciao,
mi chiamo Vincenzo e sono "nuovo di lista" ed avrei
un problema con le ottimizzazione delle query cioè
trovare i piani di accesso.
avete idea di come si puè ottimizzare?
Esempio di query:
SELECT * FROM IMPIEGATI I, DIPARTIMENTI D
WHERE I.DIPARTIMENTO = D.CODICE
AND D.DIRETTORE = I.MATRICOLA
AND I.STIPENDIO < 1000
oppure tipo self join
SELECT * FROM ESAMI E1, ESAMI E2
WHERE E1.CDL="GEST" AND E2.CDL="INF"
AND E1.ESAME=E2.ESAME AND E2.VOTO>E2.VOTO
con
MATRICOLA (PRIMARY KEY) di IMPIEGATI,
CODICE (Primary key) di DIPARTIMENTI
Gli altri 2 attributi FOREIGN KEY per le rispettive
relazioni.
Premettendo che dopo aver calcolato i vari costi agli
indici clustered/unclusteed e sapendo che si possa
usare un Nested-loop per i join,
sapreste aiutarmi a capire come si valutano i costi di
accesso della query per ottimizzarla?
Cioè l'iter del calcolo del nested loop join?
grazie, a tutti per l'attenzione.
___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it
|