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

enwiki-latest-categorylinks.sql को mysql में लोड कर रहा है

1) SQL डंप फ़ाइल को दो भागों में विभाजित करें:निर्माण और डेटा

  1. grep -n "Dumping data" enwiki-latest-redirect.sql

यह फ़ाइल के टेबल भागों के निर्माण और डेटा को अलग करने वाली लाइन नंबर लौटाएगा। इसे 46 होने दें।

  1. tail -n +46 enwiki-latest-redirect.sql > redirect -data.sql

लास्ट कमांड में हमें जो नंबर मिलता है उसका उपयोग tail . के इनपुट के रूप में किया जाता है फ़ाइल का डेटा भाग प्राप्त करने के लिए।

  1. head -46 enwiki-latest-redirect.sql > redirect-creation.sql

पहले कमांड में हमें जो नंबर मिलता है उसका उपयोग head . के इनपुट के रूप में किया जाता है फ़ाइल का तालिका निर्माण भाग प्राप्त करने के लिए।

2) रीडायरेक्ट-creation.sql से इंडेक्स हटाएं

निम्नलिखित मूल CREATE TABLE है डंप में बयान:

CREATE TABLE `redirect` ( 
 `rd_from` int(8) unsigned NOT NULL DEFAULT '0', 
 `rd_namespace` int(11) NOT NULL DEFAULT '0', 
 `rd_title` varbinary(255) NOT NULL DEFAULT '', 
 `rd_interwiki` varbinary(32) DEFAULT NULL, 
 `rd_fragment` varbinary(255) DEFAULT NULL,   
  PRIMARY KEY (`rd_from`),   
  KEY `rd_ns_title` (`rd_namespace`,`rd_title`,`rd_from`)
) ENGINE=InnoDB DEFAULT CHARSET=binary; 

अनुक्रमित हटाने के बाद वांछित संस्करण निम्नलिखित है:

CREATE TABLE `redirect` ( 
 `rd_from` int(8) unsigned NOT NULL DEFAULT '0', 
 `rd_namespace` int(11) NOT NULL DEFAULT '0', 
 `rd_title` varbinary(255) NOT NULL DEFAULT '', 
 `rd_interwiki` varbinary(32) DEFAULT NULL, 
 `rd_fragment` varbinary(255) DEFAULT NULL, 
) ENGINE=InnoDB DEFAULT CHARSET=binary; 

जैसा कि ऊपर दिखाया गया है, अनुक्रमणिका निकालने के लिए page-creation.sql संपादित करें।

3) बनाई गई फ़ाइलें लोड करें

mysql -u root -p wikipedia < redirect-creation.sql
mysql -u root -p wikipedia < redirect-data.sql

4) डेटा लोड करने के बाद इच्छित फ़ील्ड पर अनुक्रमणिका बनाएं

create index idx_redirect_rd_from on redirect(rd_from)

मैं ऊपर दिए गए चरणों का पालन करके अपने मैकबुक प्रो पर एक घंटे के भीतर कैटेगरीलिंक तालिका लोड करने में सक्षम हूं।




  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. बेस 64 एन्कोडेड डेटा को बीएलओबी या टेक्स्ट डेटाटाइप के रूप में संग्रहीत करना

  4. MySQL डेटा के साथ अनंत स्क्रॉल

  5. MySQL TIMEDIFF () बनाम TIMESTAMPDIFF ():क्या अंतर है?