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

एकाधिक डिस्क में mysql डेटा फैलाना

आप एक टेबल को कई ड्राइव्स पर पार्टिशन कर सकते हैं। आधिकारिक मैनुअल पर एक नज़र डालें, जिसमें इस विषय को गहराई से शामिल किया गया है।

http://dev.mysql.com/doc/refman/5.5 /hi/partitioning.html

यहां एक मौजूदा तालिका को कई ड्राइव पर विभाजित करने का एक उदाहरण दिया गया है:

ALTER TABLE mytable
    PARTITION BY RANGE (mycolumn)(
     PARTITION p01 VALUES Less Than (10000)
       DATA DIRECTORY = "/mnt/disk1"
       INDEX DIRECTORY = "/mnt/disk1",
     PARTITION p02 VALUES Less Than (20000)
       DATA DIRECTORY = "/mnt/disk2"
       INDEX DIRECTORY = "/mnt/disk2",
     PARTITION p03 VALUES Less Than MAXVALUE
       DATA DIRECTORY = "/mnt/disk3"
       INDEX DIRECTORY = "/mnt/disk3"
    );

ध्यान रखें कि इसे बंद करने के लिए NO_DIR_IN_CREATE की आवश्यकता है। ऐसा लगता है कि यह विंडोज़ में काम नहीं कर रहा है, और ऐसा लगता है कि यह InnoDB के साथ काम नहीं कर रहा है।

यदि आपके पिछले विभाजन पर डिस्क स्थान समाप्त हो गया है, तो आप इसे निम्नलिखित कथन के साथ विभाजित कर सकते हैं:

ALTER TABLE mytable REORGANIZE PARTITION p03 INTO 
( 
    PARTITION p03 VALUES Less Than (30000)
       DATA DIRECTORY = "/mnt/disk3"
       INDEX DIRECTORY = "/mnt/disk3",
     PARTITION p04 VALUES Less Than MAXVALUE
       DATA DIRECTORY = "/mnt/disk4"
       INDEX DIRECTORY = "/mnt/disk4"
);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MONTH () उदाहरण – MySQL

  2. MySQL में पुनरावर्ती क्वेरी के साथ कैसे काम करें?

  3. विंडोज़ पर रेल 3 के लिए mysql2 स्थापित नहीं कर सकता

  4. लिखने या अद्यतन करने पर डुप्लीकेट कुंजी?

  5. mysql डेटाबेस में स्टोर करने से पहले टेक्स्ट को कंप्रेस करें