... ist wohl in erster Linie eine Frage des Mengenvolumens und der Anforderungen, die MQTs sind auch nix für größeres Mengenvolumen, da wird immer alles platt gemacht und neu gezogen und staffeln darf man die auch nicht (MQT auf MQT). Mit den Functions ist das Problem nicht internal oder user defined, sondern deterministic oder nicht. Beim Optimize werden dann deterministic functions gecached - weiter rein geht das nicht, weil der Optimizer nicht sieht, was drin passiert (weshalb ich auch von stored procedures mit Rückgabe RsultSet eher abrate).

D*B