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

मारियाडीबी 10 में बड़े सूचकांक को कैसे सक्षम करें?

इसके लिए केवल उन दो सेटिंग्स से अधिक की आवश्यकता है...

SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
SET GLOBAL innodb_large_prefix=1;
logout & login (to get the global values);
ALTER TABLE tbl ROW_FORMAT=DYNAMIC;  -- or COMPRESSED

शायद आपको केवल ROW_FORMAT=... add जोड़ना है अपने CREATE TABLE . पर ।

ये निर्देश 5.6.3 से 5.7.7 तक के लिए आवश्यक हैं। 5.7.7 से शुरू होकर, सिस्टम बड़े क्षेत्रों को संभालने के लिए सही ढंग से चूक करता है।

वैकल्पिक रूप से, आप "उपसर्ग" अनुक्रमणिका का उपयोग कर सकते हैं:

INDEX(column(191))

(लेकिन उपसर्ग अनुक्रमण कई मायनों में त्रुटिपूर्ण है।)

"यदि सर्वर बाद में एक उच्च तालिका प्रारूप बनाता है, तो innodb_file_format_max को उस मान पर सेट किया जाता है" का अर्थ है कि सेटिंग कोई समस्या नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MATLAB 7.0 और MYSQL का कनेक्शन

  2. हेक्साडेसिमल को वर्कर (डेटाटाइम) में कैसे डाला जाए?

  3. भूले हुए MySQL रूट पासवर्ड को कैसे रीसेट करें?

  4. MySQL डेटाबेस पर वर्जन कंट्रोल (Git) का उपयोग करना

  5. '0000-00-00 00:00:00' को java.sql के रूप में प्रदर्शित नहीं किया जा सकता है। टाइमस्टैम्प त्रुटि