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

MySQL इंडेक्स को कब अपडेट करता है

इंडेक्स अपडेट दो गुना होते हैं।

पहला भाग अनुक्रमणिका में/से प्रविष्टि को सम्मिलित/अद्यतन/हटा रहा है। रिकॉर्ड बदलते ही इंडेक्स अपडेट हो जाता है, और यह प्रक्रिया पूरी होने तक क्वेरी को ब्लॉक कर देती है।

यह एक अनुक्रमित कॉलम पर एक शर्त के आधार पर रिकॉर्ड की तेजी से पुनर्प्राप्ति की अनुमति देता है, जो एक इंडेक्स का सबसे अच्छी तरह से समझा गया उद्देश्य है।

दूसरा भाग सूचकांक के आंकड़ों को अद्यतन कर रहा है। यह ऑप्टिमाइज़र को यह निर्धारित करने की अनुमति देता है कि किसी दी गई क्वेरी के लिए यह इंडेक्स का उपयोग करने के लायक भी है या नहीं। एक क्वेरी की कल्पना करें जैसे चुनें * उन उपयोगकर्ताओं से जहां अक्षम हैं =0 . मान लें कि अधिकांश उपयोगकर्ता वास्तव में सक्रिय हैं। यदि सूचकांक आँकड़े अद्यतित हैं, तो ऑप्टिमाइज़र को पता चल जाएगा कि तालिका से अधिकांश रिकॉर्ड क्वेरी द्वारा वापस कर दिए जाएंगे, तालिका को लगभग पूरी तरह से स्कैन करने की आवश्यकता होगी। यह संभवतः सूचकांक का उपयोग न करने और तालिका को सीधे स्कैन करने का निर्णय लेगा।

यह अपडेट स्वचालित रूप से नहीं होता बहुत विशिष्ट को छोड़कर स्थितियां . इन आँकड़ों को एक <के साथ नियमित आधार पर मैन्युअल रूप से अपडेट किया जाना चाहिए। कोड>विश्लेषण तालिका [table_name]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException जब तैयार किए गए स्टेटमेंट का उपयोग कर रहा हो

  2. PHP में स्वचालित डीबी कनेक्शन बंद?

  3. php और mysql के साथ विफल निष्पादन कथन

  4. गैर-सन्निहित मानों की गणना करना

  5. mysql तिथि के अनुसार योग समूह का चयन करें