Csak mert vannak trukkok, hogyan lehet novelni a keresesi hatekonysagot, pl meg a direkt szorzat elott (ugye ennek az eredmenye egy bazinagy tabla lesz..) projekcioval csak a szamodra fontos reszeket hagyod meg..
Pl az egyesben ahol a rendelt sutiket keresed, a rendeles tablabol neked csak a sutikod fog kelleni, a suti tablabol pedig a sutinev es a sotikod, tehat
A = ¶ sütemény.sütinév (szigma sütemények.sütikód=rendelés.sütikód((pi sutikod, sutinev (sütemények)) x (pi sutikod (rendelés))) ->
Kicsit bonyolultabb a megoldas, az eredmeny ugyanaz lesz, de igy egy csomo folosleges reszt lehagy a kivalasztas kozben a tablabol. Altalanos szabaly, hogy elsosorban a selectet, masodsorban a projekciot minel hamarabb vegezd el (ezek csokkentik a tablak meretet..), es ha lehet, minel kesobb a direkt szorzatot(ettol hatvanyozottan novekszik a tabla). Mondjuk ha kulon nem kerik akkor nem kell hasonlo dolgokkal veszodnod. Erre a gyakorlatban nem sok szukseg van, maguk a lekerdezo nyelvek optimalizalnak.