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

स्टॉक डेटाबेस में प्रदर्शन के लिए चार बनाम वर्चर

MyISAM में, निश्चित-चौड़ाई वाले रिकॉर्ड बनाने के कुछ लाभ हैं। VARCHAR चर चौड़ाई है। CHAR निश्चित-चौड़ाई है। यदि आपकी पंक्तियों में केवल निश्चित-चौड़ाई वाले डेटा प्रकार हैं, तो पूरी पंक्ति निश्चित-चौड़ाई है, और MySQL को उस तालिका में स्थान की आवश्यकताओं और पंक्तियों की ऑफसेट की गणना करने में कुछ लाभ मिलता है। उस ने कहा, लाभ छोटा हो सकता है और यह निश्चित-चौड़ाई, गद्देदार CHAR कॉलम होने से अन्य लागतों (जैसे कैश दक्षता) से अधिक संभावित छोटे लाभ के लायक है, जहां VARCHAR अधिक कॉम्पैक्ट रूप से स्टोर करेगा।

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

आईएनटी (7) बनाम आईएनटी (11) के संबंध में, यह भंडारण या प्रदर्शन के लिए अप्रासंगिक है। यह एक आम गलतफहमी है कि INT प्रकार के लिए MySQL के तर्क का डेटा के आकार से कोई लेना-देना नहीं है - ऐसा नहीं है। MySQL का INT डेटा प्रकार हमेशा 32 बिट का होता है। कोष्ठक में तर्क यह दर्शाता है कि यदि आप ZEROFILL के साथ मान प्रदर्शित करते हैं तो कितने अंक पैड करने हैं। उदा. INT(7) 0001234 प्रदर्शित करेगा जहां INT(11) 00000001234 प्रदर्शित करेगा। लेकिन यह पैडिंग केवल तभी होती है जब मान प्रदर्शित होता है, भंडारण या गणित गणना के दौरान नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस में कितनी पंक्तियाँ बहुत अधिक हैं?

  2. MySQL तालिका को दो स्तंभों द्वारा क्रमित करें

  3. मैं स्थानीय होस्ट से SQL डेटाबेस को R में कैसे प्राप्त करूं?

  4. MySQL में चल रहे कुल की गणना करें

  5. समयक्षेत्र कार्य सहायता