クエリ1:Select * from table where fieldname = 'abc'
クエリ2:Select * from table where fieldname = 'XY�'
- 私のクエリ1は150mSで実行されます
- 私のクエリ2は5000mSで実行されます
どちらもゼロの結果を返します(データベースには存在abc
しXY�
ません)。
クエリ2を実行してからクエリ1を再実行すると、クエリ1が同じセッションで実行された場合、クエリ1の時間が長くなり始めます(以前の150ミリ秒ではなく約2000ミリ秒)
私のフィールド名はインデックス付けされています(非クラスター化インデックス)。
Adaptive Server Enterprise/12.5.4を使用しています
両方のショープランをやってみました。どちらも同じ結果を示しています。
私の心配事:
- 非ASCII文字を使用したクエリに時間がかかるのはなぜですか?それはインデックスと関係がありますか?
- クエリ2を実行しても、クエリ1の応答時間に影響はありません。これを修正する方法はありますか?
ありがとう