Dynamic Techniques for Very Complex Database Queries