मैं सोच रहा था कि क्या विभाजन बनाते समय एक मॉड फ़ंक्शन की अनुमति थी, मैंने इसे
. का उपयोग करके किया थाCREATE TABLE ti (id INT, amount DECIMAL(7,2))
ENGINE=INNODB
PARTITION BY HASH( MOD(id,10) )
PARTITIONS 10;
इसने प्रत्येक आईडी के 10 विभाजन बनाए जो उसके विभाजन में जा रहे हैं और आईडी के अंतिम अंक के समान संख्या के साथ समाप्त हो रहे हैं
मैंने कुछ पंक्तियाँ जोड़ीं
INSERT INTO ti VALUES (23123,343.22);
INSERT INTO ti VALUES (23123,343.22);
INSERT INTO ti VALUES (23144,343.22);
INSERT INTO ti VALUES (23114,343.22);
INSERT INTO ti VALUES (23124,343.22);
INSERT INTO ti VALUES (23166,343.22);
INSERT INTO ti VALUES (23116,343.22);
INSERT INTO ti VALUES (23112,343.22);
INSERT INTO ti VALUES (23199,343.22);
फिर इसका परीक्षण किया
SELECT
partition_name part,
partition_expression expr,
partition_description descr,
table_rows
FROM
INFORMATION_SCHEMA.partitions
WHERE
TABLE_SCHEMA = SCHEMA()
AND TABLE_NAME='ti';
आउटपुट:
part expr descr table_rows
p0 MOD(id,10) \N 0
p1 MOD(id,10) \N 0
p2 MOD(id,10) \N 1
p3 MOD(id,10) \N 2
p4 MOD(id,10) \N 3
p5 MOD(id,10) \N 0
p6 MOD(id,10) \N 2
p7 MOD(id,10) \N 0
p8 MOD(id,10) \N 0
p9 MOD(id,10) \N 1
ठीक वही जो मैं चाहता था, सही लिंक गुप्त की ओर इशारा करने के लिए धन्यवाद, लेकिन आपका उत्तर गलत था, शायद आपने इसे गलत समझा