はpyodbcはsp_prepexecの後にsp_unprepareを呼び出します。これはパラメータ化されたクエリのパフォーマンスに影響しますか?
SqlAlchemy+pymssql. Will raw parametrized queries use same execution plan?
の継続で、私は、SQL Serverに送信パラメータ化クエリを取得しようとしましたpyodbcするpymssqlから切り替えます。マイクロソフトのドライバとpyodbcは、トリックを行いますが、何かが私には奇妙に思える:
declare @p1 int
set @p1=6
exec sp_prepexec @p1 output,N'@P1 nvarchar(6),@P2 bigint,@P3 bigint,@P4 bigint',N'
SELECT *
FROM CC_sold
WHERE id_contract [email protected]
AND [email protected]
AND CC_sold.anul [email protected]
AND CC_sold.luna [email protected]
ORDER BY CC_sold.anul, CC_sold.luna DESC
',N'176914',6,2016,9
select @p1
exec sp_unprepare 6
私の心配は、このステートメントに関連しています
exec sp_unprepare 6
私は右理解していれば、これは、クエリ実行プランをキャンセルし、私は意志クエリのパラメータ化から最適化を得ることはできません。それは事実ですか?