現在、次のステートメントを実行しています
select * into adhoc..san_savedi from dps_san..savedi_record
痛々しいほど長い時間がかかっています。どこまで進んでいるのかを確認したいので、これを実行しました。
select count(*) from adhoc..san_savedi with (nolock)
それはタイムリーに何も返さなかったので、私はこれをしました:
select top 1 * from adhoc..san_savedi with (nolock)
それでも無期限に実行されるようです。count(*) に時間がかかる可能性があるレコードが数百万ある場合は理解できましたが、nolock を指定したことを考えると、トップ 1 レコードを選択してもすぐに返されない理由がわかりません。
完全開示の名の下に、dps_san はリンク サーバー経由で odbc 接続からプルするビューです。一番上の行を返せない理由に影響を与えるとは思いませんが、間違っている場合に備えてそこに捨てるだけです。
それで、何がそのステートメントの実行を妨げているのか知りたいですか?
編集:
上で述べたように、はい dps_san..savedi_record はビューです。これが何をするかです:
select * from DPS_SAN..root.SAVEDI_RECORD
これはエイリアスにすぎず、グループ化/ソートなどを行わないため、ここに問題があるとは思いませんが、間違っている場合は教えてください.