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

इनोडब; एकाधिक डेटा निर्देशिका

बस इस पोस्ट को अपडेट करने के लिए अगर कोई कभी इस पर आता है, तो InnoDB अब संस्करण 5.6 के बाद से डेटा निर्देशिका का समर्थन करता है। कोई सिमलिंक नहीं (अनुशंसित नहीं), और *निक्स और विंडोज दोनों के लिए काम करता है।

आवश्यकताएं:

  1. MySQL 5.6 और इसके बाद के संस्करण
  2. innodb_file_per_table सक्षम है

innodb_file_per_table = 1

परिदृश्य 1 (नई तालिकाएं बनाएं):

यह तालिका बनाने के दौरान डेटा निर्देशिका विकल्पों को निर्दिष्ट करने जितना आसान है।

  1. CREATE TABLE t1 (c1 INT PRIMARY KEY) DATA DIRECTORY = '/alternative/directory';

परिदृश्य 2 (मौजूदा तालिका को अलग डिस्क पर ले जाना):

इसमें कुछ और चरण शामिल हैं (MySQL सर्वर पुनरारंभ आवश्यक) लेकिन फिर भी बहुत सीधे आगे। और तालिका निर्माण के दौरान निर्दिष्ट डेटा निर्देशिका विकल्प के लिए तालिका की आवश्यकता नहीं है।

  1. MySQL सर्वर बंद करो
  2. innodb तालिका को स्थानांतरित करें table_name .ibd फाइल को साधारण फाइल कॉपी/फाइल मूव द्वारा डिस्क/वॉल्यूम को अलग करने के लिए
  3. .isl एक्सटेंशन के साथ टेक्स्ट फ़ाइल बनाएं उदा। table_name .आईएसएल
  4. .isl फ़ाइल संपादित करें और table_name . के नए पथ में टाइप करें .ibd फ़ाइल जिसे आपने स्थानांतरित किया है।/alternative/directory/table_name.ibd
  5. सुनिश्चित करें कि पुराने पथ में मूल .ibd फ़ाइल को हटा दिया गया था
  6. MySQL सर्वर प्रारंभ करें

अब स्थानांतरित तालिका में बाद के परिवर्तन नए पथ में .ibd फ़ाइल में सहेजे जाएंगे।

संदर्भ के लिए कृपया MySQL आधिकारिक दस्तावेज़ देखें:http:// dev.mysql.com/doc/refman/5.6/hi/tablespace-placeing.html



  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. रेक डीबी:बनाएं - संयोजन मुद्दे

  3. MySQL त्रुटि 1264:स्तंभ के लिए सीमा मान से बाहर

  4. क्या MySQL इंडेक्स NULL मान करता है?

  5. MySQL क्वेरी निष्पादित होती है लेकिन अपवाद फेंकता है