<分区>
删除 MySQL 表是否也会自动删除该表的索引?
<分区>
删除 MySQL 表是否也会自动删除该表的索引?
最佳答案
是的。它删除索引。这可以验证:
CREATE TABLE table1 (foo INT); CREATE INDEX ix_table1_foo ON table1 (foo); CREATE INDEX ix_table1_foo ON table1 (foo); -- fails: index already exists. DROP TABLE table1; CREATE TABLE table1 (foo INT); CREATE INDEX ix_table1_foo ON table1 (foo); -- succeeds: index does not exist.
您也可以通过查看 information schema 来验证它。 :
CREATE TABLE table1 (foo INT); CREATE INDEX ix_table1_foo ON table1 (foo); SELECT COUNT(*) FROM information_schema.STATISTICS WHERE INDEX_NAME = 'ix_table1_foo'; -- returns 1 DROP TABLE table1; SELECT COUNT(*) FROM information_schema.STATISTICS WHERE INDEX_NAME = 'ix_table1_foo'; -- returns 0
关于mysql - 删除 MySQL 表是否也会自动删除该表的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853801/