Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

ये SQL सर्वर आँकड़े पुराने क्यों हैं, जब यह स्वतः-अद्यतन पर सेट होते हैं?

भले ही आप स्वत:अपडेट आंकड़ों को सत्य पर सेट करते हैं, वे केवल तभी अपडेट होंगे जब एक सीमा पूरी हो जाएगी..यह विभिन्न संस्करणों के लिए अलग है

SQL Server 2012 या पुराने के लिए सीमाएं:

  1. तालिका का आकार 0 से> 0 पंक्तियों तक चला गया है

  2. तालिका में पंक्तियों की संख्या जब आँकड़ों को इकट्ठा किया गया था, वह 500 या उससे कम थी, और तब से सांख्यिकी ऑब्जेक्ट के प्रमुख कॉलम के colmodctr में 500 से अधिक परिवर्तन हुए हैं

  3. जब आँकड़ों को इकट्ठा किया गया था, तब तालिका में 500 से अधिक पंक्तियाँ थीं, और सांख्यिकी ऑब्जेक्ट के प्रमुख स्तंभ के colmodctr में आँकड़ों को एकत्र किए जाने पर तालिका में पंक्तियों की संख्या के 500 + 20% से अधिक बदल दिया गया है

SQLServer 2016 के लिए, कुछ बड़े बदलाव और नए एल्गोरिदम के साथ SQL अपडेट आँकड़े हैं (पुराने संस्करणों की तुलना में अधिक बार पढ़ें)

आम तौर पर लोग सप्ताहांत के दौरान रखरखाव कार्य शेड्यूल करते हैं और इसमें अनुक्रमणिका पुनर्निर्माण/आंकड़े अपडेट शामिल होते हैं..

यह आम तौर पर अधिकांश डेटाबेस का ख्याल रखना चाहिए। आपके मामले में, यदि आप अमान्य आंकड़ों के कारण प्रदर्शन के मुद्दों को देख रहे हैं, तो आप उन्हें मैन्युअल रूप से अपडेट कर सकते हैं। हम इसे सप्ताह में एक बार करते हैं, लेकिन StackOverflow जैसी साइटें इसे अधिक बार करती हैं

update stats tablename

आगे पढ़ने/संदर्भ:
क्वेरी ऑप्टिमाइज़र द्वारा उपयोग किए गए आंकड़े माइक्रोसॉफ्ट एसक्यूएल सर्वर 2008 में
यह समझना कि आंकड़े कब अपने आप अपडेट होंगे




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर एक्सप्रेस की सीमाएं

  2. वीएस -2010/एसक्यूएल सर्वर2012 में एसएसआईएस के एसएसडीटी का उपयोग करने में असमर्थ

  3. दशमलव और बिगिंट विभाजित होने पर पैमाने को कैसे परिभाषित किया जाता है?

  4. डेटाटेबल सी # के आधार पर एसक्यूएल टेबल बनाएं

  5. SQL सर्वर 2008 - .csv में हेडर के साथ आउटपुट के लिए cmd का उपयोग करें