Я выполняю запрос, который возвращает около 16000 строк. Выполнение прямого SQL в MS SQL Server Manager возвращает записи за несколько секунд. Выполнение того же SQL в cfquery возвращает его примерно за то же время. Запрос состоит из нескольких переменных, поступающих из аргументов функции. Если дать возможность cfquery оценить переменные, запрос также быстро вернется.
Почему, когда я добавляю cfqueryparam для переменных, а их всего 6, запрос выполняется более часа, а затем истекает время ожидания. Типы cfsql: * cf_sql_integer * и * cf_sql_timestamp *. Как только я их удалю, все готово и работает.
OPTION (RECOMPILE)
в запросе, чего было достаточно, чтобы планировщик запросов создал хороший план. - person   schedule 11.07.2012