C>1. Сомнительно, что при такой конструкции запроса будут ипользоваться индексу, даже если они есть. C>Советую применить "динамический" sql для формирования запросов в зависимости от параметров.
+1
выборку нужно ограничивать "до того как", а не "после того".