別の mssql データベース (db1 など) から mssql データベース (db2 など) のビューをクエリすると、実行に時間がかかります (約 2 分)。db1 と db2 は同じ sqlserver インスタンスに存在します。db2 のビューは、クエリを実行するために使用されます。特定の理由により、ビューにインデックスを作成できません。クエリ プランでインデックスを使用すると、実際の行数と期待される行数が大きく異なるようです。
しかし、db2 内から同様のクエリを実行すると、問題なく実行されます (約 5 秒)。実際の行数と予想される行数は似ています。
インデックスの再構築は、実行計画の変更を反映していないようです (db1 から db2 へのクエリから)。
だから、私の質問は - なぜ統計がそんなに違うのですか? db1 から実行している場合、db2 の統計がクエリ オプティマイザーに表示されない可能性がありますか?