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

एक कॉलम/आईडी के अंतिम अंक के आधार पर मैसकल तालिका विभाजन

मैं सोच रहा था कि क्या विभाजन बनाते समय एक मॉड फ़ंक्शन की अनुमति थी, मैंने इसे

. का उपयोग करके किया था
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

ठीक वही जो मैं चाहता था, सही लिंक गुप्त की ओर इशारा करने के लिए धन्यवाद, लेकिन आपका उत्तर गलत था, शायद आपने इसे गलत समझा



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL पूर्ण पाठ अनुक्रमण सीमाएं?

  2. मैं खोज पृष्ठ बनाना चाहता हूं जहां मैं अपने खोजे गए डेटा को डेटाबेस से एक div में प्रदर्शित करना चाहता हूं?

  3. MySQL - प्राथमिक कुंजी के रूप में स्ट्रिंग का उपयोग करना

  4. गंभीर त्रुटि:कक्षा 'Swift_smtpTransport' में नहीं मिला

  5. समान चयन खंड में कॉलम उपनाम का उपयोग करना