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

MySQL विभाजन:यह उचित विभाजन क्यों नहीं ले रहा है

HASH विभाजन योजना का अर्थ है कि MySQL आपके मनमाने संख्यात्मक मान को अपने स्वयं के हैश मान में बदल देता है। आपने 366 विभाजन परिभाषित किए हैं। आपको क्या लगता है कि अगर आपकी क्वेरी होती तो क्या होता:

व्याख्या विभाजन चुनें * अस्थायी से जहां विभाजन आईडी =400?

आपके पार्टिशन आईडी का मतलब इस मामले में असली पार्टीशन का आईडी/नाम नहीं हो सकता, क्योंकि कोई पार्टिशन 400 नहीं है।

अब, हम दोनों के बीच, आपको यह जानने में रुचि हो सकती है कि MySQL का HASHing फ़ंक्शन एक साधारण मापांक है। इस प्रकार, 0 मैप्स से पार्टीशन p0, 1 मैप्स पार्टिशन p1 और 400 मैप्स पार्टिशन 34 (==400-366)।

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

यदि शेष राशि आपको सही नहीं लगती है, तो आप कुंजी विभाजन योजना का उपयोग करने पर विचार कर सकते हैं, जहां हैशिंग एल्गोरिथ्म एक चेकसम फ़ंक्शन पर आधारित है, जिसका अर्थ है कि HASH मापांक विभाजन योजना की तुलना में मान अधिक "यादृच्छिक रूप से" फैले हुए हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका बनाने में 1064 त्रुटि ... TYPE=MYISAM

  2. एकाधिक तालिकाओं के लिए सशर्त विदेशी कुंजी

  3. मेरा MySQL सर्वर कौन सा संस्करण है?

  4. SQL समूह तिथि के अनुसार, लेकिन दिनांक w/o रिकॉर्ड भी प्राप्त करें

  5. php . में mysql डेटाबेस में एकाधिक छवियों को कैसे अपलोड/स्टोर करें