मैं इन दिनों कुछ एसक्यूएल ट्यूनिंग कर रहा हूँ और परीक्षण के दौरान एक अजीब एसक्यूएल लगता है:निष्पादन परीक्षण करते समय SQL सर्वर के "पुनर्निर्माण आंकड़े" से कैसे बचें?
SELECT StatMan([SC0],[SC1], [SB0000])
FROM (SELECT TOP 100 PERCENT [SC0],[SC1], step_direction([SC0]) over (order by NULL) AS [SB0000]
FROM (SELECT [tableA] AS [SC0],[tableB] AS [SC1]
FROM [dbo].[url] WITH (READUNCOMMITTED,SAMPLE 3.408654e+000 PERCENT)
) AS _MS_UPDSTATS_TBL_HELPER
ORDER BY [SC0],[SC1], [SB0000]
) AS _MS_UPDSTATS_TBL
OPTION (MAXDOP 1)
लगता है कि यह कुछ "पुन: अनुक्रमणिका" या एसक्यूएल सर्वर के अनुसार, "पुनर्निर्माण" कुछ db सूचकांक कर रही है। लेकिन मेरा सवाल यह है कि परीक्षण से पहले प्रत्येक टेबल के लिए "रेनडिएक्स" के अलावा लंबे भार परीक्षण के दौरान हम इससे कैसे बच सकते हैं।
और यह एसक्यूएल 16862ms का उपभोग करेगा क्योंकि मेरी तालिका में पर्याप्त पंक्तियां हैं। और मेरे परीक्षण में कई कार्रवाई शामिल हैं।
यह मेरे लिए एक ऑटो अपडेट आंकड़े पूछताछ की तरह दिखता है। आप इसे पूरे डेटाबेस या व्यक्तिगत अनुक्रमणिका के लिए बंद कर सकते हैं लेकिन आपके अन्य प्रश्नों का सामना करना पड़ सकता है। –