こんにちは、ご協力ありがとうございます。
2 つのテーブル間の結合を実行する単純なクエリを実行しています。
SELECT
F5_CNOMBRE,
F5_CTD,
F5_CNUMSER,
F5_CNUMDOC,
F5_DFECDOC,
F5_NIMPORT,
CD_DFECCAN,
CD_CCODART
FROM ft1
INNER JOIN cc1
ON RTRIM(cc1.CD_CNRODOC) = RTRIM(ft1.F5_CNUMSER) + ft1.F5_CNUMDOC
WHERE F5_CGLOSA LIKE @varNroExpediente + '%'
テーブル ft1 には約 100 万のレコードがあり、テーブル cc1 には約 700,000 のレコードがあります。
誰もそれらのテーブルに書き込んでいない/使用していない場合、クエリは高速に実行されますが、ユーザーがテーブルを使用している場合、クエリは完了するまでに約 30/50 秒かかります。
フィールド ft1.F5_CNUMSER および ft1.F5_CNUMDOC にインデックスを付けて、インデックス付きビューを作成することを考えていました。これで性能が上がると思います。ビューにインデックスを作成すると、クエリされたテーブルが操作で破損する可能性があります。これらは実際のシステムにとって非常に重要なテーブルです。
この件に関して私が得ることができる洞察に感謝します。