123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- % !TEX root = ../main.tex
- \subsection{Query a}
- \paragraph{Piano di accesso logico della query a}
- \begin{center}
- \begin{forest}, baseline, qtree
- [{$\pi^{b}$ R.C, S.D}
- [{$\bowtie$ R.E = S.F}
- [{$\sigma$ C $>=$ 10}
- [Tabella1 R]
- ]
- [Tabella2 S]
- ]
- ]
- \end{forest}
- \end{center}
- \paragraph{Piano di accesso fisico della query a senza indici}
- \begin{center}
- \begin{forest}, baseline, qtree
- [{Project(\{C, D\})}
- [{SortMerge(R.E = S.F)}
- [{Sort(\{E\})}
- [{Project(\{E, C\})}
- [{Filter(C $>=$ 10)}
- [{TableScan(Tabella R)}]
- ]
- ]
- ]
- [{Sort(\{F\})}
- [{Project(\{C, F\})}
- [{TableScan(Tabella S)}]
- ]
- ]
- ]
- ]
- \end{forest}
- \end{center}
- \paragraph{Piano di accesso fisico della query a con due indici}
- \begin{center}
- \begin{forest}, baseline, qtree
- [{Project(\{C, D\})}
- [{IndexNestedLoop(R.E = S.F)}
- [{IndexFilter(Tabella R,\\ IndRC, C $>=$ 10)}]
- [{IndexFilter(Tabella S,\\IndSF, S.F = R.E)}]
- ]
- ]
- \end{forest}
- \end{center}
- Indici necessari: \texttt{IndRC} (indice della tabella R sull’attributo C) e \texttt{IndSF} (indice della tabella S sull'attributo F).
|