У меня есть запрос типа
SELECT *
FROM myTable
WHERE key LIKE 'XYZ'
Значение 'XYZ' вводится пользователями (и может включать% и _)
Если я создаю запрос с использованием конкатенации строк, он выполняется за 10 секунд.
Но это небезопасно, и я должен использовать параметризованный запрос.
Итак, я создаю запрос, используя объект команды odbc и метод execute, и передаю параметр.
SELECT *
FROM myTable
WHERE key LIKE ?
К сожалению, параметризованный метод выполнения SQL занимает целую минуту.
Этот запрос является одним из многих, входящих в пакет детализации / исследования, и у меня были похожие замедления со всеми параметризованными запросами (по сравнению со сцеплением строк).
Как мне узнать, куда идет время (и исправить это)?