統計情報が古くなっている可能性があります。クエリが正常に実行され、データベースに変更が多く発生した場合は下り坂になる可能性があります。
EXEC sp_updatestats;
これを使用して更新することをお勧めします。もう1つの点は、インデックスが断片化されていないことです。
SELECT dbschemas.[name] as 'Schema',
dbtables.[name] as 'Table',
dbindexes.[name] as 'Index',
indexstats.avg_fragmentation_in_percent,
indexstats.page_count
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS indexstats
INNER JOIN sys.tables dbtables on dbtables.[object_id] = indexstats.[object_id]
INNER JOIN sys.schemas dbschemas on dbtables.[schema_id] = dbschemas.[schema_id]
INNER JOIN sys.indexes AS dbindexes ON dbindexes.[object_id] = indexstats.[object_id]
AND indexstats.index_id = dbindexes.index_id
WHERE indexstats.database_id = DB_ID()
ORDER BY indexstats.avg_fragmentation_in_percent desc
これは、現在のデータベース内のオブジェクトのリストを表示します。 5%以上は、その後、30%以上が、その後 ALTER INDEX IndexName REBUILD
を使用している ALTER INDEX IndexName REBUILD
何を使用している何
Use Northwind
GO
(実行する前に、データベースを選択するために使用ステートメントを使用します)これには時間がかかるかもしれません!
希望すると助かります