indexing - Does dropping a MySQL table automatically drop that table's indices too? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

एक MySQL तालिका स्वचालित रूप से छोड़ देता है उस तालिका के सूचकांक भी ड्रॉप करें?

हाँ यह अनुक्रमित ड्रॉप जाता है यह सत्यापित किया जा सकता है:

 तालिका तालिका 1 (foo INT) बनाएं; तालिका 1 (एफू) पर सूचकांक ix_table1_foo बनाएँ; तालिका 1 (एफू) पर सूचकांक ix_table1_foo बनाएँ; - विफल: सूचकांक पहले से मौजूद है। ड्रॉप तालिका 1 टेबल; तालिका तालिका 1 (एफू आईएनटी) बनाएं; तालिका 1 (एफू) पर सूचकांक ix_table1_foo बनाएँ; - सफल होता है: सूचकांक मौजूद नहीं है 

आप इसे देखकर भी इसे सत्यापित कर सकते हैं:

 टेबल टेबल 1 (एफू आईएनटी) बनाएं; तालिका 1 (एफू) पर सूचकांक ix_table1_foo बनाएँ; SELECT COUNT (*) से information_schema.Statistics जहां INDEX_NAME = 'ix_table1_foo'; - 1 ड्रॉप तालिका तालिका 1 देता है; SELECT COUNT (*) से information_schema.Statistics जहां INDEX_NAME = 'ix_table1_foo'; - 0 
देता है

Comments