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

Oracle SEQUENCE - 'इन्क्रीमेंट बाय' और 'कैश'

न। INCREMENT BY और CACHE के बीच कोई संबंध नहीं है।

वृद्धि द्वारा अनुक्रम के एकरस पहलू को नियंत्रित करता है। 50 से वृद्धि के साथ श्रृंखला 1, 51, 101, 151 हो जाती है और इसी तरह।

CACHE नियंत्रित करता है कि NEXTVAL अनुरोधों को पूरा करने के लिए मेमोरी में कितने क्रमांक रखे गए हैं। CACHE संख्या जितनी छोटी होगी, उतनी ही अधिक बार डेटाबेस को अगली आवंटन सीमा को हथियाने के लिए अपनी आंतरिक तालिकाओं से पढ़ना होगा। इसलिए एक मामूली व्यस्त प्रणाली में हम अधिग्रहीत कुंडी की संख्या को कम करना चाहेंगे, इसलिए हम CACHE को एक उच्च-ईश संख्या, मान लीजिए 1000 पर सेट करते हैं।

लोग CACHE मान सेट करने के लिए जुनूनी हैं, क्योंकि उन्हें लगता है कि यदि यह बहुत अधिक है तो वे कुछ मूल्यों को "खो" सकते हैं और उनकी श्रृंखला में अंतराल हो सकते हैं। ऐसा होने की संभावना बहुत कम है, और अगर ऐसा होता भी है तो हमें परवाह नहीं करनी चाहिए। अनुक्रम गारंटीकृत अद्वितीय मूल्यों का एक स्रोत हैं और इसका कोई और अर्थ नहीं है।

हालांकि, आपके प्रश्न को दोबारा पढ़ने के बाद मुझे नहीं लगता कि इससे आपके थोक प्रविष्टियों के प्रदर्शन पर कोई असर पड़ेगा। आपने अनुक्रम आवंटन पर ध्यान केंद्रित करना क्यों चुना? क्या आपने यह पता लगाने के लिए कोई निशान चलाया है कि अड़चन कहाँ है? क्या आपने अपने डीबीए से बात की है?




  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. Oracle उपयोगकर्ता खाते की स्थिति को EXPIRE(GRACE) से OPEN में बदलें

  3. Oracle कनेक्शन Attunity के साथ SSIS पैकेज चलाने का प्रयास करने में समस्या

  4. सी # में ओरेकल, बाइंड वैरिएबल, और आईडी इन (1, 2, 3) जैसे प्रश्न

  5. जांचें कि कोई फ़ाइल मौजूद है या नहीं?