アプリケーションでパフォーマンスの問題が発生しています。
問題を引き起こしているというクエリを分離しました。パラメトリッククエリです。 クエリこのクエリは、テーブルMovimentiのテーブルスキャンをもたらす(NHibernateの生成)このクエリSQL Server(2016)パラメトリッククエリでインデックスを使用していません
declare @p8 as varchar(4000);
set @p8 = 'AT0703%';
SELECT sum(Movimenti.Importo)
FROM Movimenti
WHERE (IDConto LIKE @p8)
あります。
Movimenti.IDContoは、インデックスが使用される。このよう
declare @p8 as varchar(4000);
set @p8 = 'AT0703%';
SELECT sum(Movimenti.Importo)
FROM Movimenti
WHERE (IDConto LIKE 'AT0703%')
にクエリを変更するVARCHAR(15)
あります。
私は、クエリの最後に
option (optimize for unknown)
と
option (optimize for (@p8 unknown))
を挿入するようにしようと試みたが、彼らは結果を変えませんでした。
解決策はありますか?
インデックスと近似行数と共にテーブル定義を投稿できますか? –