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

प्राथमिक कुंजी पर AUTO_INCREMENT का उपयोग करके MySQL का प्रदर्शन

प्राथमिक कुंजी का उपयोग अक्सर उस क्रम के रूप में किया जाता है जिसमें डेटा वास्तव में संग्रहीत होता है। यदि प्राथमिक कुंजी को बढ़ाया जाता है, तो डेटा को बस जोड़ दिया जाता है। यदि प्राथमिक कुंजी यादृच्छिक है, तो इसका मतलब यह होगा कि नई पंक्ति को उचित क्रम में लाने के लिए मौजूदा डेटा को स्थानांतरित किया जाना चाहिए। एक बुनियादी (गैर-प्राथमिक-कुंजी) सूचकांक आम तौर पर सामग्री में बहुत हल्का होता है और इसे कम ओवरहेड के साथ तेजी से स्थानांतरित किया जा सकता है।

मुझे पता है कि यह अन्य डीबीएमएस के लिए सच है; मैं यह अनुमान लगाने का साहस करूंगा कि MySQL इस संबंध में समान रूप से कार्य करता है।

अपडेट करें

जैसा कि @BillKarwin ने नीचे टिप्पणी में कहा है, यह सिद्धांत MyISAM तालिकाओं के लिए सही नहीं होगा। फॉलोअप-सिद्धांत के रूप में, मैं नीचे @ केविनपोस्टलवाइट के उत्तर (जिसे वह हटा दिया गया है) का उल्लेख करता हूं, कि समस्या प्राथमिक कुंजी पर AUTO_INCREMENT की कमी है - जो अद्वितीय होनी चाहिए। AUTO_INCREMENT के साथ यह निर्धारित करना आसान है कि मान अद्वितीय हैं क्योंकि उनके वृद्धिशील होने की गारंटी है। यादृच्छिक मानों के साथ, यह निर्धारण करने के लिए वास्तव में सूचकांक चलने में कुछ समय लग सकता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक चर के साथ mysql तालिका संरचना

  2. mysql, कॉलम बदलें प्राथमिक कुंजी और ऑटो वेतन वृद्धि को हटा दें

  3. MySQLi - bind_param के बाद चर घोषित करना?

  4. MySQL में कर्सर अभिव्यक्ति

  5. xampp php 7 अपरिभाषित कार्यों को कॉल करें (mysql और odbc)