管理ガイド> TDV構成オプション> 大文字と小文字の区別と末尾のスペースの設定の構成> 大文字と小文字の設定または末尾のスペースの設定がクエリのパフォーマンスに影響するかどうかを判断する
 
大文字/小文字区別または末尾のスペース設定のクエリパフォーマンスへの影響判断
TDV設定がクエリのパフォーマンスに影響を与えているかどうかを判断するには、Studioの実行プランでフィルターノードまたは各FETCHノードの基になるSQLを評価できます。主にWHERE句またはフィルターノードに焦点を当てます。
たとえば、特定の条件下で特定の構成パラメーター設定を使用すると、TDVはRTRIMまたはUPPER関数をWHERE句の文字列比較に適用する場合があります。ただし、これにより、基盤となるシステムがその列のインデックスを使用できなくなり、クエリの待機時間に影響します。
別の例として、フィルターがTDVレベルで適用される場合、すべての行を基になるテーブルから返す必要があります。これは、大きなテーブルのパフォーマンスに影響を与える可能性があります。
次のマトリックスを確認して、大文字と小文字の区別と末尾のスペースの設定による影響の可能性を判断してください。
TDV設定
データソース設定
TDVクエリの動作
case_sensitivevity=true
case_sensitivevity=true
特別なアクションはありません。
case_sensitivevity=true
case_sensitivevity=false
WHERE句の文字列比較をデータソースにプッシュしますが、返される結果に大文字と小文字の区別のフィルタを適用します。
case_sensitivevity=false
case_sensitivevity=true
両側にUPPERを追加します。不一致は必ずしもパフォーマンスの問題ではありません。
case_sensitivevity=false
case_sensitivevity=false
特別なアクションはありません。
ignore_trailing_spaces=true
ignore_trailing_spaces=true
特別なアクションはありません。
ignore_trailing_spaces=true
ignore_trailing_spaces=false
両側にRTRIMを追加します。不一致は必ずしもパフォーマンスの問題ではありません。
ignore_trailing_spaces=false
ignore_trailing_spaces=true
WHERE句の文字列比較をデータソースにプッシュしますが、返される結果に末尾のスペースフィルタを適用します。
ignore_trailing_spaces=false
ignore_trailing_spaces=false
特別なアクションはありません。
TDVは、開いたデータソース構成ウィンドウの[リソース機能]セクションに表示される設定の一致と不一致を報告します。同様のレポートが再イントロスペクションとキャッシュ構成の表示に表示されます。
可能な場合は常に、データソースに一致するようにTDVケースと末尾のスペースの動作を設定してください。これが不可能な場合、以下の影響が生じる可能性があります。
大文字と小文字の区別
トレーリングスペース
TDV Serverで大文字と小文字が区別されるように設定されていて、データソースで大文字と小文字が区別されない場合、クエリはデータソースにプッシュされ、返された結果セットに大文字と小文字の区別フィルターが適用されます。
返された結果にフィルターを適用したくない場合は、[大文字と小文字の区別が一致しない場合でもプッシュ]を[True]に設定します。
If TDV Server is not set to ignore trailing spaces and the data source is set to ignore them, the query is pushed to the data source, and then TDV Server applies the trailing spaces filter to the result set returned.
返された結果にフィルターを適用したくない場合は、[末尾のスペースが一致しない場合でもプッシュ]を[True]に設定します。
TDV Serverで大文字と小文字が区別されるように設定されていない場合、データベースで大文字と小文字が区別されるの場合、TDV Serverは両方の値にUPPER関数を追加して、データソースで大文字と小文字が区別されないようにします。大文字と小文字を区別する比較。これはパフォーマンスにほとんど影響を与えないはずです。
このようなクエリにUPPER関数が追加されないようにするには、[大文字と小文字の区別を無効にする]を[True]に設定します。
TDV Serverが末尾のスペースを無視するように設定されていて、データベースがそうでない場合は、TRIMまたはRTRIM関数で値をラップすることにより、比較に一致を表示するように強制できます(プッシュできるように)。
[末尾のスペースが一致しない場合でもプッシュ]を[True]に設定すると、TDVに変更されていない比較構文をデータソースにプッシュさせることができます。