नमस्ते,
SQL सर्वर अनुकूलक का सही निर्णय लेने के लिए डेटाबेस ऑब्जेक्ट आँकड़े अद्यतित होने चाहिए।
यदि डेटाबेस ऑब्जेक्ट आँकड़े अद्यतित नहीं हैं तो SQL सर्वर डेटाबेस अनुकूलक लेन-देन की निष्पादन योजना के लिए गलत निर्णय लेगा।
आप SQL सर्वर इंस्टेंस में निम्नलिखित स्क्रिप्ट के साथ सभी डेटाबेस आँकड़े अपडेट कर सकते हैं।
आपको डेटाबेस के खाली समय में निम्नलिखित क्वेरी निष्पादित करनी चाहिए, उदाहरण के लिए शाम या सप्ताहांत।
DECLARE @SQL VARCHAR(1000) DECLARE @DB sysname DECLARE curDB CURSOR FORWARD_ONLY STATIC FOR SELECT [name] FROM master..sysdatabases WHERE [name] NOT IN ('model', 'tempdb') ORDER BY [name] OPEN curDB FETCH NEXT FROM curDB INTO @DB WHILE @@FETCH_STATUS = 0 BEGIN SELECT @SQL = 'USE [' + @DB +']' + CHAR(13) + 'EXEC sp_updatestats' + CHAR(13) PRINT @SQL FETCH NEXT FROM curDB INTO @DB END CLOSE curDB DEALLOCATE curDB