丟棄MySQL表是否自動刪除該表的索引?是否會自動刪除該表的索引?
14
A
回答
15
是的。它會降低索引。這可以驗證:
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
0
http://dev.mysql.com/doc/refman/5.1/en/drop-table.html
表中的所有數據和表 定義被刪除,所以要小心 這種說法!
1
是的,它的確如此。如果沒有表格,那麼沒有理由保留索引。
您可以通過創建MyISAM表並在數據文件夾中查找tablename.MYI
來確認。一旦你放棄了這個表格,這個文件就會消失。
1
是的。索引是其所有者表的一部分,並在丟失時與行數據一起釋放。
(上引用它會阻止表中的其他表的外鍵索引被丟棄。)
1
當一個表被丟棄的所有數據,索引和鏈接的信息將被刪除以及。 您可以將此視爲一行的級聯刪除,當您刪除一行時,所有鏈接到它的信息也將被刪除(外鍵等)
相關問題
- 1. 是否插入/更新/刪除記錄自動更新索引?
- 2. MySQL - 當表被刪除時,索引是否被刪除?
- 3. 問:Mongodb上的刪除索引是否會創建鎖定?
- 4. 刪除關係時,在回收關係標識之前,指向該關係的索引是否會被刪除?
- 5. 刪除Elasticsearch索引(或所有indecies)是否也會刪除實際數據?
- 6. 當刪除約束時,支持索引是否也會被刪除?
- 7. 在MongoDB中,如果文檔被刪除,索引也會自動刪除?
- 8. 我是否需要刪除臨時表上的索引?
- 9. Nginx是否會自動刪除設置爲有效的緩存?
- 10. 主鍵是否自動索引?
- 11. 在MySQL中刪除表還是刪除索引?
- 12. Do VAOs是否也會自動綁定索引數組?
- 13. 刪除索引
- 14. 刪除索引不會刪除獲取mapper_parsing_exception的數據嗎?
- 15. 索引後自動從內存中刪除索爾
- 16. 清除表而不刪除索引
- 17. 刪除表時刪除了臨時表上的索引嗎?
- 18. 是否可以刪除java中的數組的索引?
- 19. 我應該重置表索引/刪除多行後優化嗎?
- 20. 刪除lwuit列表中的索引
- 21. 刪除索引處的列表元素?
- 22. Firefox會話不會自動刪除
- 23. phpMyAdmin刪除索引
- 24. 刪除SQL服務器中的聚集索引是否安全?
- 25. 如何刪除App Engine中的自動索引?
- 26. 搜索索引上重新啓動時自動刪除AppEngine上devserver的蟒蛇
- 27. 刪除索引WordPress的
- 28. GC不清除(是:臨時文件不會自動刪除,Ruby)
- 29. 是否可以在MySQL中刪除主鍵索引?
- 30. 是否有可能在Lucene.net索引中取消刪除文檔?
這不是因爲特殊的問題,因爲我認爲這是一讀,其實。雖然MySQL的文檔沒有明確提到DROP TABLE會刪除所有索引,但我認爲這是隱含的。 – 2010-05-18 00:05:49