अपने प्रश्न का उत्तर देने के लिए:हाँ यह कम प्रदर्शनकारी होगा। जाहिर है, बड़ा प्रकार, बड़ी तालिका, धीमी क्वेरी (अधिक I/O, बड़ी अनुक्रमणिका, लंबी पहुंच समय, परिणाम विभिन्न कैश में फिट होने की संभावना कम है, और इसी तरह)। तो एक सामान्य नियम के रूप में:हमेशा सबसे छोटे प्रकार . का उपयोग करें जो आपकी आवश्यकता के अनुरूप हो।
कहा जा रहा है, प्रदर्शन कोई मायने नहीं रखता . क्यों? क्योंकि जब आप एक ऐसे बिंदु पर पहुँच जाते हैं जहाँ आप एक INT को ओवरफ्लो करते हैं, तो BIGINT ही एकमात्र समाधान है और आपको इसके साथ रहना होगा। साथ ही उस समय (यह मानते हुए कि आप ऑटो इंक्रीमेंट PK का उपयोग कर रहे हैं, आपकी आयु 4 अरबों से अधिक होगी। पंक्तियाँ), आपके पास बड़े प्रदर्शन के मुद्दे होंगे, और एक INT की तुलना में BIGINT का ओवरहेड आपकी चिंताओं में से कम से कम होगा।
तो, निम्नलिखित बिंदुओं पर विचार करें:
- अहस्ताक्षरित का उपयोग करें यदि आपको नकारात्मक मानों की आवश्यकता नहीं है, तो इससे सीमा दोगुनी हो जाएगी।
- अहस्ताक्षरित INT अधिकतम मान 4.294.967.295 है। यदि आप ऑटो इंक्रीमेंट पीके का उपयोग कर रहे हैं, और आपके पास केवल 300,000 प्रविष्टियां हैं, तो आपको वास्तव में चिंता करने की आवश्यकता नहीं है . आप इस समय एक MEDIUMINT का उपयोग भी कर सकते हैं, जब तक कि आप वास्तव में वास्तव में तेजी से विकास की योजना नहीं बना रहे हों। (देखें http://dev.mysql.com/doc /refman/5.1/hi/integer-types.html )
- कोष्टक में प्रकार के बाद की संख्या प्रकार के अधिकतम मान को प्रभावित नहीं करती है . INT(7) INT(8) या INT(32) के समान है। यदि आप ZEROFILL निर्दिष्ट करते हैं तो इसका उपयोग प्रदर्शन चौड़ाई को इंगित करने के लिए किया जाता है (देखें http://dev.mysql.com/doc/refman/5.1/en/numeric-type-overview.html )