[Изменить: отредактировано на основе предложений Ли
У меня постоянно возникает проблема с тем, где использовать
column like <cfqueryparam cfsqltype="cf_sql_varchar" value="abc%" />
медленнее, чем примерно на 30 мс.
column like 'abc%'
До кэширования плана оба запроса выполняются примерно в одно и то же время ~60 мс. Последующие попадания приводят к 1 мс для запроса без cfqueryparam и 30 мс для запроса с использованием cfqueryparam. DSN отправляет unicode, а тип столбца — nvarchar. Я не замечаю такого поведения с "=", только с оператором LIKE. Этот конкретный столбец не индексируется.
Кто-нибудь знает, почему такое поведение происходит?
cf_sql_nvarchar
. IIRC, который не был представлен до CF10. - person Leigh   schedule 10.08.2012cfsqltype
недействителен. Я обычно просто по умолчаниюcf_sql_char
. Поэтому я бы сравнил трассировку и профиль двух запросов и посмотрел, что происходит за кулисами. Вот пример сведений, которые можно получить из трассировки dsn и профилировщика sql. Просто игнорируйте специфические вещи CF10. - person Leigh   schedule 10.08.2012@
перед именем пользователя, этот человек получит уведомление, когда вы ответите. Re: При прочих равных условиях. Журнал dsn spy и ms sql trace точно совпадают? - person Leigh   schedule 19.08.2012