% !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).