HASH विभाजन योजना का अर्थ है कि MySQL आपके मनमाने संख्यात्मक मान को अपने स्वयं के हैश मान में बदल देता है। आपने 366 विभाजन परिभाषित किए हैं। आपको क्या लगता है कि अगर आपकी क्वेरी होती तो क्या होता:
व्याख्या विभाजन चुनें * अस्थायी से जहां विभाजन आईडी =400?
आपके पार्टिशन आईडी का मतलब इस मामले में असली पार्टीशन का आईडी/नाम नहीं हो सकता, क्योंकि कोई पार्टिशन 400 नहीं है।
अब, हम दोनों के बीच, आपको यह जानने में रुचि हो सकती है कि MySQL का HASHing फ़ंक्शन एक साधारण मापांक है। इस प्रकार, 0 मैप्स से पार्टीशन p0, 1 मैप्स पार्टिशन p1 और 400 मैप्स पार्टिशन 34 (==400-366)।
सामान्यतया आपको उपयोग किए जा रहे विशेष विभाजन के नाम में बहुत दिलचस्पी नहीं लेनी चाहिए। आपको यह जानने में अधिक रुचि होनी चाहिए कि विभाजन का एक अच्छा संतुलन है।
यदि शेष राशि आपको सही नहीं लगती है, तो आप कुंजी विभाजन योजना का उपयोग करने पर विचार कर सकते हैं, जहां हैशिंग एल्गोरिथ्म एक चेकसम फ़ंक्शन पर आधारित है, जिसका अर्थ है कि HASH मापांक विभाजन योजना की तुलना में मान अधिक "यादृच्छिक रूप से" फैले हुए हैं।पी>