1) SQL डंप फ़ाइल को दो भागों में विभाजित करें:निर्माण और डेटा
grep -n "Dumping data" enwiki-latest-redirect.sql
यह फ़ाइल के टेबल भागों के निर्माण और डेटा को अलग करने वाली लाइन नंबर लौटाएगा। इसे 46 होने दें।
tail -n +46 enwiki-latest-redirect.sql > redirect -data.sql
लास्ट कमांड में हमें जो नंबर मिलता है उसका उपयोग tail
. के इनपुट के रूप में किया जाता है फ़ाइल का डेटा भाग प्राप्त करने के लिए।
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)
मैं ऊपर दिए गए चरणों का पालन करके अपने मैकबुक प्रो पर एक घंटे के भीतर कैटेगरीलिंक तालिका लोड करने में सक्षम हूं।