dql optimisation