यदि आप इसे पहले अक्षर से करने के लिए दृढ़ हैं, तो मुझे लगता है कि RANGE विभाजन चाल चलेगा। हालांकि, यदि आपके पास पहले अक्षर से द्वारा विभाजन करने की पूर्ण आवश्यकता नहीं है, लाइनर कुंजी विभाजन बेहतर हो सकता है।
यहां एक उदाहरण दिया गया है जिसे मैंने मैन्युअल पेज से उठाया और वर्चर कॉलम का उपयोग करने के लिए संशोधित किया:
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 NOT NULL,
store_id INT NOT NULL
)
PARTITION BY RANGE COLUMNS(fname) (
PARTITION p0 VALUES LESS THAN ('h'),
PARTITION p1 VALUES LESS THAN ('m'),
PARTITION p2 VALUES LESS THAN ('t'),
PARTITION p3 VALUES LESS THAN MAXVALUE
);
और इसे चलाना:
... Physical database connection acquired for: Feynman
12:33:07 [CREATE - 0 row(s), 0.062 secs] Command processed. No rows were affected
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.062/0.000 sec [0 successful, 1 warnings, 0 errors]