私は次のようなクエリがあります
SELECT *
FROM myTable
WHERE key LIKE 'XYZ'
値'XYZ'はユーザーによって入力されます(%と_を含めることができます)
文字列連結を使用してクエリを作成すると、10秒で実行されます。しかし、これは安全ではないため、パラメーター化されたクエリを使用する必要があります。
そのため、odbcコマンドオブジェクトとそのexecuteメソッドを使用してクエリを作成し、パラメーターを渡します。
SELECT *
FROM myTable
WHERE key LIKE ?
残念ながら、パラメータ化されたSQL実行メソッドには1分かかります。
このクエリは、ドリルダウン/調査パッケージの一部である多くのクエリの1つであり、すべてのパラメータ化されたクエリで同様の速度低下が発生しました(文字列の連結と比較して)。
時間がどこに向かっているのかを知る(そしてそれを修正する)にはどうすればよいですか?