आप CREATE TEMPORARY TABLE temp_table LIKE regular_table
का उपयोग कर सकते हैं , लेकिन वह सब . बनाएगा अनुक्रमणिका, इसलिए जब आप INSERT INTO temp_table SELECT * FROM regular_table
करते हैं , इंडेक्स को फिर से बनाया जाएगा - जो लंबा हो सकता है।
या, आप तालिका बना सकते हैं और बाद में अनुक्रमणिका जोड़ सकते हैं:
CREATE TEMPORARY TABLE temp_table
ALTER TABLE temp_table ADD FULLTEXT INDEX (foo,bar,baz)
INSERT INTO temp_table SELECT * FROM regular_table
लेकिन इंडेक्स, फिर से, हर इंसर्ट पर अपडेट किया जाएगा।
संभवत:सबसे कारगर तरीका यह होगा कि आप अस्थायी तालिका बनाएं, सभी डालें, बाद में अनुक्रमणिका बनाएं:
CREATE TEMPORARY TABLE temp_table
ALTER TABLE temp_table ADD FULLTEXT INDEX (foo,bar,baz)
ALTER TABLE temp_table DISABLE KEYS
INSERT INTO temp_table SELECT * FROM regular_table
ALTER TABLE temp_table ENABLE KEYS
फिर से, आपको इंडेक्स के निर्माण के लिए इंतजार करना होगा, सिवाय इसके कि यह अंतिम ALTER स्टेटमेंट के साथ एक चंक में होगा।