HASH Partitioning

HASH Partitioning

Partitioning by HASH is used primarily to ensure an even distribution of data among a predetermined number of partitions. With range or list partitioning, you must specify explicitly into which partition a given column value or set of column values is to be stored; with hash partitioning, MySQL takes care of this for you, and you need only specify a column value or expression based on a column value to be hashed and the number of partitions into which the partitioned table is to be divided.
To partition a table using HASH partitioning, it is necessary to append to the CREATE TABLE statement a PARTITION BY HASH (expr) clause, where expr is an expression that returns an integer. This can simply be the name of a column whose type is one of MySQL's integer types. In addition, you most likely want to follow this with PARTITIONS num, where num is a positive integer representing the number of partitions into which the table is to be divided.
Note
For simplicity, the tables in the examples that follow do not use any keys. You should be aware that, if a table has any unique keys, every column used in the partitioning expression for this table must be part of every unique key, including the primary key. See Section 18.5.1, “Partitioning Keys, Primary Keys, and Unique Keys”, for more information.
The following statement creates a table that uses hashing on the store_id column and is divided into 4 partitions:
CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT '9999-12-31',
    job_code INT,
    store_id INT
)
PARTITION BY HASH(store_id)
PARTITIONS 4;
If you do not include a PARTITIONS clause, the number of partitions defaults to 1.
Using the PARTITIONS keyword without a number following it results in a syntax error.
You can also use an SQL expression that returns an integer for expr. For instance, you might want to partition based on the year in which an employee was hired. This can be done as shown here:
CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT '9999-12-31',
    job_code INT,
    store_id INT
)
PARTITION BY HASH( YEAR(hired) )
PARTITIONS 4;
expr must return a nonconstant, nonrandom integer value (in other words, it should be varying but deterministic), and must not contain any prohibited constructs as described in Section 18.5, “Restrictions and Limitations on Partitioning”. You should also keep in mind that this expression is evaluated each time a row is inserted or updated (or possibly deleted); this means that very complex expressions may give rise to performance issues, particularly when performing operations (such as batch inserts) that affect a great many rows at one time.
The most efficient hashing function is one which operates upon a single table column and whose value increases or decreases consistently with the column value, as this allows for pruning on ranges of partitions. That is, the more closely that the expression varies with the value of the column on which it is based, the more efficiently MySQL can use the expression for hash partitioning.
For example, where date_col is a column of type DATE, then the expression TO_DAYS(date_col) is said to vary directly with the value of date_col, because for every change in the value of date_col, the value of the expression changes in a consistent manner. The variance of the expression YEAR(date_col) with respect to date_col is not quite as direct as that of TO_DAYS(date_col), because not every possible change in date_col produces an equivalent change in YEAR(date_col). Even so, YEAR(date_col) is a good candidate for a hashing function, because it varies directly with a portion of date_col and there is no possible change in date_col that produces a disproportionate change in YEAR(date_col).
By way of contrast, suppose that you have a column named int_col whose type is INT. Now consider the expression POW(5-int_col,3) + 6. This would be a poor choice for a hashing function because a change in the value of int_col is not guaranteed to produce a proportional change in the value of the expression. Changing the value of int_col by a given amount can produce by widely different changes in the value of the expression. For example, changing int_col from 5 to 6 produces a change of -1 in the value of the expression, but changing the value of int_col from 6 to 7 produces a change of -7 in the expression value.
In other words, the more closely the graph of the column value versus the value of the expression follows a straight line as traced by the equation y=cx where c is some nonzero constant, the better the expression is suited to hashing. This has to do with the fact that the more nonlinear an expression is, the more uneven the distribution of data among the partitions it tends to produce.
In theory, pruning is also possible for expressions involving more than one column value, but determining which of such expressions are suitable can be quite difficult and time-consuming. For this reason, the use of hashing expressions involving multiple columns is not particularly recommended.
When PARTITION BY HASH is used, MySQL determines which partition of num partitions to use based on the modulus of the result of the user function. In other words, for an expression expr, the partition in which the record is stored is partition number N, where N = MOD(expr, num). Suppose that table t1 is defined as follows, so that it has 4 partitions:
CREATE TABLE t1 (col1 INT, col2 CHAR(5), col3 DATE)
    PARTITION BY HASH( YEAR(col3) )
    PARTITIONS 4;
If you insert a record into t1 whose col3 value is '2005-09-15', then the partition in which it is stored is determined as follows:
MOD(YEAR('2005-09-01'),4)
=  MOD(2005,4)
=  1
MySQL 5.1 also supports a variant of HASH partitioning known as linear hashing which employs a more complex algorithm for determining the placement of new rows inserted into the partitioned table. See Section 18.2.3.1, “LINEAR HASH Partitioning”, for a description of this algorithm.
The user function is evaluated each time a record is inserted or updated. It may also—depending on the circumstances—be evaluated when records are deleted.
Note
If a table to be partitioned has a UNIQUE key, then any columns supplied as arguments to the HASH user function or to the KEY's column_list must be part of that key.

No comments:

Bollywood Hot Photo Gallery

 

Other Posts >>

Transforming Numerical Systems (5) What is (3) Features (2) "मैग्नेटिक हिल" साइंस के पास भी नहीं है जवाब (1) '43 (1) 'घाघरा' गाने पर इस बाला के ठुमके देख माधुरी भी रह जाएंगी दंग (1) 10 Amazing Animal Disguises (w/ video) (1) 10 Point Checklist for creating a WordPress Theme (1) 10 Ways to Get Traffic for Free (1) 10 ऐसे क्रिकेटर जो खेलते-खेलते मैदान से ही दुनिया छोड़ गये (1) 1000 से ज्यादा लोगों को कोर्ट में घसीटा (1) 2 मुंह वाला सांप (1) 20 Creepiest Ghost (1) 200' बार हुआ युवती से रेप (1) 25 हजार रुपये में ओला में रजिस्‍टर करें (1) 302/Day And You Will Not Believe How He's Doing It! India News investigates Work From Home Opportunities. (1) 33 साल पुराने मर्डर का रहस्य खुला जब खूनी ने खुद फ़ोन कर के अपना जुर्म कबूला (1) 4 साल में देश के 11 परमाणु वैज्ञानिकों की संदिग्ध हालात में मौत (1) 40 Magic Tricks in 4 Minutes - Day 279 of 365 (1) 4G से मत होइए खुश (1) 4जी की 10 जरूरी बातें जो आपको भी जाननी चाहिए (1) 5 Prestashop Theme Generators (1) 5 जगहों से जुड़े सच जानकर आपके रोंगटे खड़े हो जाएंगे (1) 5 बातें और हर लड़की आपके पीछे आएगी (1) 8 Ways to Spot a Liar (1) 8085 Microprocessor (1) ADBMS (1) Aishwarya Rai Photos Gallery (1) Aishwarya Rai Sexy look (1) Alia bhatt Bollywood Actress Hot Images (1) All Banks Official Missed call balance enquiry number (1) Amazing Magic Show: One Of The Best Magic Shows (1) Amisha Patel Hottest Photos (1) Amitabh Bachchan (1) Architechture of 8085 (1) Architecture of Database Systems (1) Artisteer 4.2 RC v4.2.0 build 60559... (1) Ayesha takia Bollywood Actress Hot Images (1) BREAKING NEWS: New Delhi Man Makes Rs.6 (1) Best Answer to explain OOPS (1) Best Free WordPress Hosting options (1) Best Love Shayari (1) Best Tool for Freelancers in Web Development (1) Binary 2 Decimal (1) Binary Numbers (1) Blog Directories To Submit Your Blog for geting traffic (1) Bollywood Actress Bipasha Basu Romantic Photos (1) Bollywood Actress Kareena Kapoor Hot Photos (1) Bollywood Actress Sonam Kapoor Hot Photos (1) Boost WiFi Modem speed (1) Browser (1) C++ Program To display the half pyramid of * (1) Casting Director: Dharmendra K. (1) Choosing an Internet service (1) Configure Your PC to a Local Area Network (1) Create your own Ethernet cables with this simple training (1) DBMS Architecture (1) DBMS Concurrency Control (1) DBMS Normalization (1) Data Warehouse Design Approaches (1) Decimal 2 Binary (1) Decimal 2 Decimal Transforming Numerical Systems (1) Decimal 2 Hexadecimal (1) Decimal System (1) Differences or Compare Data Warehouse database and OLTP database? (1) Discus (1) Discuss the top down vs bottom up approach to data warehouse (1) Display ads and Make Money (1) Download Artisteer 4.3 Full Version + Keygen Crack Patch (1) E-mail (1) ER Diagram Representation (1) Easy Magic Tricks for Everyone (1) Email Messages (1) Email protocols: POP (1) English Hindi Vocabulary…. (1) Example (1) Explain The structure of E-mail addresss ? (1) Explain various protocols used in E-mails (1) FREE SMS collection... “You only live once (1) FREE WordPress Plugins (1) Features and types (1) Features of Java Programming Language (1) First live video at Facebook head quarter by Facebook CEO Mark Zuckerberg (1) Free Acting Audition In Ajmer (1) Funny Pictures (1) General Post Office(GPO) (1) Ghost Photos (1) Hansika motwani latest hot unseen photos (1) Hardware needed (1) Hex 2 Binary 2 Octal Transforming Numerical Systems (1) Hexadecimal 2 Decimal Transforming Numerical Systems (1) Hot & Sexy Wallpaper (1) Hot Photos and Wallpapers (1) How To Submit Blogger Sitemap To Google Webmaster Tools? (1) How a Browser Retrieves a Web Page (1) How do I connect to the Internet (1) How do I disable the video autoplay ? (1) How to Get Free Wi-Fi Access Anywhere (1) How to Hack Wi-Fi Passwords (1) How to Make Money Online with Google Adsense (1) How to Make Popcorn at Home (1) How to Make a Website without Learning HTML and CSS (1) How to Make an Ethernet Cable - Cat5 (1) How to Read Minds (1) How to Spot a Liar (1) How to get Traffic from Social Bookmarking sites (1) How to register a free domain name? (1) IMAP and MAPI (1) ISO 32 Bit and 64 Bit 2015 (1) ISP (1) Indian girls in saree (1) Indian glamour actress sunny leone hot Images-Sexy Wallpapers (1) Internet Service Provider (1) Is data warehouse normalized or denormalized (1) Java characteristics & features (1) Kajol (1) Kangna Ranaut Indian Actress hot Wallpapers Pictures (1) Katrina Kaif Hot Photo (1) Katrina Kaif Images (1) Katrina Kaif Pics (1) Katrina Kaif Pictures (1) Katrina Kaif Sexy Photos (1) Katrina Wallpapers (1) Keyboard (1) Latest Hot Photos of Sonakshi Sinha ~ Bollywood (1) Local Area Network (1) Lose 3 kgs of Stomach Fat EVERY Week with Just 2 Diet Tips. Bollywood Stars use this simple trick to melt fat off their bodies! (1) Love (1) Lucknow (1) MMC Console Window Keyboard (1) Madhuri Dixit Hot Sexy Photo Gallery (1) Make free internet calls (1) Mallika Sherawat Photo Gallery (1) Mars planet facts news & images (1) Most Beautiful Photos of Deepika Padukone (1) NASA confirms that liquid water flows on Mars (1) Nasa scientists find evidence of flowing water on Mars (1) Negative Binary Numbers (1) OOPS Concept (1) Octal System (1) Online transaction processing (1) Open X Ad Server (1) PHP Script. (1) PHP-based online shopping cart (1) Phir Jee Le Zara Ye Zindagi (1) Photos (1) Photos For Smile (1) Pics ... (1) Priyanka chopra bollywood (1) Programming Language (1) Protect Your Facebook Account from Spam and Scams (1) Protect Your WordPress Website against Spamming (1) RARE PHOTOS (1) RJ45 Connectors (1) Rani Mukherjee Hot Sexy Bikini Images (1) Rare Bollywood Pics You’ve Never Seen! Part (1) Reasons for creating a data mart (1) Relational Algebra (1) SEXY भारतीय लड़किया साड़ी में (1) Sexy Bollywood Actress Anushka Sharma Hot Pics (1) Sexy Celina Jaitley Photos and Pictures (1) Sexy Photos Gallery (1) Shayari Collections (1) Shayari on Human Feeling (1) Shortcuts (1) Speech In English / Hindi (1) Sri Divya Latest Hot Stills (1) Stills (1) Sweet and Sexy Pics Of Bollywood Actress Shilpa Shetty ... (1) Switching from decimal to binary numbers (1) TAX saving (1) TELNET (1) TELecommunication NETwork (1) Teachers' Day (1) Thank you teacher (1) Top 5 Animation/VFX Tools of the Year (1) Top 5 Joomla Template Generators (1) Top Sexy Pictures of Preity Zinta (1) Toshiba launches Android-powered TV (1) Uniform Resource Locator (1) Unity 4.6.1 Final + Patch Free Download (1) Untold stories of postmortem room (1) VFX (1) Very Sad Love Shayari for Broken Heart हिंदी में ... (1) Video Full video (1) Vidya balan bollywood actress hot and sexy image gallery (1) Web (1) What are the responsibilities of a data warehouse project manager? (1) What do you understand by Business intelligence (1) What do you understand by OLTP ? (1) What is FTP (1) What is GOPHER ? (1) What is a Search Engine? (1) What is a Web Browser (1) What is the Data mart (1) Which CMS is best as Content Manager ? (1) While You’re in Your 20s (1) Why (1) Why To Use Content Management System ? (1) Why You Hate the Sound of Your Own Voice (1) Windows 10 All Editions (1) Windows 10 Free Download (1) Wish you a Happy Teachers Day. (1) Wordpress Plugins (1) Xara Web Designer Premium v9.2.3.29638 (x32bit / x64bit) Full With Crack (1) Xender For PC free download Windows XP/7/8/8.1 (1) and how do I use it to transfer files? (1) bollywood actress (1) bollywood actress hot and sexy image gallery (1) but if you do it right (1) ca (1) data-warehouse (1) denormalization process for creating data warehouse (1) designs (1) explain with example (1) fb (1) form (1) ftp (1) hot indian bride pictures (1) hot alia bhatt (1) hot and sexy photos (1) hot sexy indian actress (1) how-attract-shy-girl-dating (1) indian (1) information life cycle management (ILM) definition (1) java (1) latest (1) learn english (1) linux (1) mehndi (1) mysql (1) numbers and character C++ Program to print half pyramid as using * as shown in figure below. (1) once is enough.” “In three words I can sum up everything I've (1) online dating tips (1) or OLTP (1) ost (1) php (1) pics and wallpapers collection ... (1) save tax (1) shah rukh khan house (1) spoken English (1) structure (1) the concept of information life cycle (1) tips-for-save-internet-data-pack (1) top down vs bottom up (1) trans (1) types of Database Users in Oracle or data base (1) watch Magic..Video (1) webking (1) webking host (1) website hosting cheep hosting (1) what is ISP (1) what is url (1) windows 10 key (1) www.webkinghost.in (1) you have never seen (1) अगर लड़की को हुआ है आपसे प्‍यार तो करेगी ये चीज़ें (1) अगले जन्म में क्या होंगे (1) अब मात्र 45 मिनट में बनेगा पासपोर्ट जानिए कैसे? (1) अभिनव से श्वेता ने की थी दूसरी शादी (1) अमेरिकी स्‍पेस एजेंसी नासा (1) अस्पताल जहां भूत-प्रेत करते हैं इलाज (1) आ रही है (1) आंखो की रोशनी बढ़ाने के 10 टिप्स (1) आत्माओं से बात करने का चौथा तरीका आप भी जानिए.. (1) आत्माओं से बात करने का तीसरा तरीका आप भी जानिए.. (1) आत्माओं से बात करने का दूसरा तरीका आप भी जानिए.. (1) आत्माओं से बात करने का पहला तरीका आप भी जानिए... (1) आत्माओं से बात करने का पांचवां तरीका आप भी जानिए.. (1) आत्माओं से बात करने के सरल तरीके आप भी जानिए... (1) आदमी की पर्सनालिटी उसके (1) आपबीती (1) इन देशों में चल रहा है 10G (1) इन महिलाओं के इशारे पर नाचता था अंडरवर्ल्ड. (1) इस झील में बहता है झाग (1) इस तरह से पता चलता है कि होने वाली हैं आपकी मौत... (1) उबालने पर दोगुना पोषण देंगी यह 10 सब्जियां (1) ऊप्स: एक ही समय में दीपिका की इतनी अदाएं (1) एक सैनिक की आत्मा जो कर रही 50 साल से देश की रक्षा (1) एकसाथ भेजें मेसेज (1) एमेजॉन (1) ऐसे पार्टनर ढ़ूंढ़ती हैं महिलाएं (1) ऐसे बढ़ाएं अपनी सेविंग (1) ऑनलाइन डेटिंग के लिये 5 टिप्‍स (1) काला नहीं हरा जादू है VFX (1) कुंभ (1) कुरुक्षेत्र (1) कैसे पाएं निजात मुंहासों से (1) क्या आप जानते है (1) क्रिकेट इतिहास के वे सुनहरे पल (1) खुलेआम हो रही है लूट (1) गंजेपन का नया इलाज (1) गले लगकर सोने के लिए 1 घंटे में लेती हैं 3 हजार रुपये (1) घड़ी बनाकर गिरफ्तार हुए छात्र ने छोड़ा अमेरिका (1) घर की गरीबी ने बना दिया था बार डांसर (1) घर-परिवार में झगड़ों का कारण बनते हैं ये 9 वास्तु दोष (1) चल रहा है 10G internet (1) चेहरे की चमक बढ़ाने के लिए (1) जानने के लिए जरूर पढ़ें (1) जानवरों को इंसानों से ज़्यादा फ़ोटो खिंचवाने का शौक (1) जानिए VFX की हकीकत (1) जानिए कैसे... (1) जानें कब पढ़ा गया आपका मेसेज (1) जुगाड़ के तो भईया हम ही हैं किंग (1) जो बन गए बेहद खास (1) टैक्स छूट पाने के हैं कई रास्ते (1) ट्रीटमेंट के 10 दिन बाद शुरू हो जाएगी बालों की ग्रोथ (1) डिलीट हुए मेसेज वापस पाएं (1) तीन साल बाद कार आपकी (1) तुलसी (1) तुलसी किस तरह (1) थप्पड़ मारती है आत्मा (1) दिमाग भी लेता है सांस (1) दीपावली (1) दुनिया का पहला अमर इंसान (1) दुनिया की ‘सबसे सेक्सी महिला’ (1) देखिए लोट-पोट करती तस्वीरें (1) नागा साधु (1) निराशा से निकलने और खुद को motivate करने के 16 तरीके (1) पत्नी का आरोप (1) पब्लिक ट्रांसपोर्ट में कैसे नमूने सफ़र करते हैं (1) पहली बार किसी लड़की से बात कैसे करें (1) पहली बार लड़कियाँ लड़को में क्या देखती हैं ? (1) पार्टनर के साथ ईजी हो जाएगी लाइफ (1) पूर्व जन्म में क्या थे (1) पेन ड्राइव से करें डाटा रिकवरी (1) पोस्टमॉर्टम रूम के भीतर की सच्चाई क्या है (1) पढ़ें ये टिप्स (1) फ्री मिलेगा यह फोन (1) बना दिया प्राइवेट पार्ट (1) बस के सामने दिखा भूत! फोटो हुई वायरल (1) बिग बी (1) बिग बी (Amitabh Bachchan) की लाइफ के RARE PHOTOS (1) बिना VISA 59 देशों में ट्रैवल (1) बिना मेकअप ऐसी नजर आती हैं बॉलीवुड एक्ट्रेसेस (1) बिना सिम के कैसे एक और फ़ोन नंबर रखें (1) बियर के खाली कैन से भी ऐसे बढ़ाई जा सकती है WIFI मॉडम की स्पीड... (1) बुजुर्ग की पिटाई कर टाइपराइटर तोड़ने वाला दारोगा (1) भारतीय दुल्हन (1) मंगल ग्रह पर बहता पानी होने के संकेत (1) मंगेतर ने न्यूड सेल्फ़ी भेजने से किया इंकार तो लड़के ने तोड़ी शादी (1) मछुआरे और मगरमच्छ में अनूठी दोस्ती बच्चों की तरह मगरमच्छ के साथ खेलता है (1) मजेदार तस्वीरें (1) मरे हुए बच्‍चों को फिर जिंदा करने का दावा! (1) महाभारत काल में परमाणु बम (1) महाभारत काल्पनिक नहीं (1) महिलाएं भी करतीं है यह गंदा काम... (1) माथा देखकर जानिए आप बनेंगे अधिकारी या भाग्य करेगा कंजूसी (1) मुर्गी पहले आई या अंडा (1) यह फोटोशॉप का कमाल नहीं है (1) यह है दो मुंह वाला व्यक्ति (1) यहां जुड़वां बच्चों का जन्म होना आम बात है (1) यहां हमले हुए तो खत्म हो जाएगा इंटरनेट (1) यूपी पुलिस ने महिला को निर्वस्त्र कर (1) ये बात लड़के भी नहीं जानते! (1) रखें इन 10 बातों का ध्यान (1) रहस्यमयी है यह मंदिर अंग्रेज भी नहीं खोज पाए इसके पीछे का राज (1) लग जाती है आग (1) लड़की पटाने के टिप्स या तरीके (1) लड़की पटाने के तरीके (1) लड़कों की ये 11 अदाएं लड़कियों के दिल को छू जाती हैं (1) लड़कियाँ क्या करती है जब वो किसी को पसंद करती है ! (1) वैज्ञानिकों के उड़े होश (1) वो 5 खजाने....जो बन गए रहस्य (1) शर्मीली लड़की को कैसे करें आ​कर्षित? (1) शादी से पहले पार्टनर से पूछे ये 5 सवाल... (1) शाहरुख के बंगले ( 'मन्नत' ) की INSIDE PHOTOS (1) शिष्यों की पत्नियां भी हड़प लेता था नारायण सांई (1) संकट के संकेत (1) संगीत सेरेमनी में बेटी ने किया था डांस (1) संपत्ति ही नहीं (1) सचिन तेंदुलकर (1) सड़कों पर दौड़ाई बिना ड्राइवर वाली बसें! (1) सरकार आपके अकाउंट पर रखेगी नज़र तो फेसबुक करेगा आगाह (1) सरकार देती है इसकी इजाजत (1) साउथ अफ्रीका की गुफा में मिला इंसान का नया 'रिश्तेदार' (1) सावधान! आसमान से आ रही है बड़ी आफत (1) सुलझ गई है पहेली (1) सैकड़ों सालों से इस नदी से निकल रहा है सोना (1) हर लड़की आपके पीछे आएगी (1) हिंदी में शायरी (1) हैरतअंगेज सीन्स (1)