Queer European MD passionate about IT

piani_di_accesso.tex 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. % !TEX root = ../main.tex
  2. \subsection{Query a}
  3. \paragraph{Piano di accesso logico della query a}
  4. \begin{center}
  5. \begin{forest}, baseline, qtree
  6. [{$\pi^{b}$ R.C, S.D}
  7. [{$\bowtie$ R.E = S.F}
  8. [{$\sigma$ C $>=$ 10}
  9. [Tabella1 R]
  10. ]
  11. [Tabella2 S]
  12. ]
  13. ]
  14. \end{forest}
  15. \end{center}
  16. \paragraph{Piano di accesso fisico della query a senza indici}
  17. \begin{center}
  18. \begin{forest}, baseline, qtree
  19. [{Project(\{C, D\})}
  20. [{SortMerge(R.E = S.F)}
  21. [{Sort(\{E\})}
  22. [{Project(\{E, C\})}
  23. [{Filter(C $>=$ 10)}
  24. [{TableScan(Tabella R)}]
  25. ]
  26. ]
  27. ]
  28. [{Sort(\{F\})}
  29. [{Project(\{C, F\})}
  30. [{TableScan(Tabella S)}]
  31. ]
  32. ]
  33. ]
  34. ]
  35. \end{forest}
  36. \end{center}
  37. \paragraph{Piano di accesso fisico della query a con due indici}
  38. \begin{center}
  39. \begin{forest}, baseline, qtree
  40. [{Project(\{C, D\})}
  41. [{IndexNestedLoop(R.E = S.F)}
  42. [{IndexFilter(Tabella R,\\ IndRC, C $>=$ 10)}]
  43. [{IndexFilter(Tabella S,\\IndSF, S.F = R.E)}]
  44. ]
  45. ]
  46. \end{forest}
  47. \end{center}
  48. Indici necessari: \texttt{IndRC} (indice della tabella R sull’attributo C) e \texttt{IndSF} (indice della tabella S sull'attributo F).