Nó không được đề cập một cách rõ ràng trong tài liệu (http://dev.mysql.com/doc/refman/6.0/en/drop-table.html). Tôi hỏi vì tôi chỉ thấy một sự chuyển đổi cơ sở dữ liệu tò mò trong một dự án Rails, nơi nhà phát triển đã loại bỏ tất cả các chỉ mục trước khi xóa bảng và điều đó dường như không cần thiết.Việc bỏ một bảng trong MySQL cũng làm giảm chỉ mục?
36
A
Trả lời
34
Có, có.
Tuy nhiên, nếu bạn có các ràng buộc khóa ngoài như RESTRICT đảm bảo tính toàn vẹn tham chiếu với các bảng khác, bạn sẽ muốn thả các khóa đó trước khi bỏ hoặc cắt bớt bảng.
3
Có, nó sẽ làm giảm chỉ mục. Không có lý do gì để giữ chỉ mục nếu bảng bên dưới không có ở đó. Tôi nghi ngờ rằng việc di chuyển xuống chỉ là làm ngược lại việc di chuyển lên trên một cơ sở một-một. Có thể là một trường hợp của CDO - như OCD, nhưng các chữ cái theo đúng thứ tự.
1
Không cần thiết. Tuy nhiên, DROP TABLE của bạn có thể được ngăn chặn khi bảng là một phần của các mối quan hệ khóa ngoài và việc thả bảng của bạn sẽ phá vỡ các phụ thuộc.
Các vấn đề liên quan
- 1. Khi giảm một ràng buộc, các chỉ số hỗ trợ cũng sẽ bị loại bỏ?
- 2. MySQL INSERT bỏ qua không làm việc
- 3. Làm cách nào để tạo chỉ mục DESC trong MySQL?
- 4. Điều gì sẽ xảy ra nếu tôi thả một cột MySQL mà không làm giảm chỉ mục của nó trước?
- 5. MySQL Chèn hiệu suất giảm xuống trên một bảng lớn
- 6. Sql Server Unique Key cũng là một chỉ mục?
- 7. Làm thế nào để sử dụng các khóa ngoại và một chỉ mục không gian bên trong một bảng MySQL?
- 8. Làm thế nào để thả chỉ mục này trong MySQL?
- 9. MySQL xóa tất cả các chỉ mục khỏi bảng
- 10. Nhân đôi bảng MySQL, chỉ mục và dữ liệu
- 11. Làm cách nào để lặp qua một vectơ và cũng biết chỉ mục của phần tử?
- 12. Chỉ mục MySQL làm chậm truy vấn
- 13. Bỏ qua chèn vào mục trùng lặp trong mysql
- 14. Tạo một bảng đơn trong mysql chỉ đọc
- 15. Làm cách nào để kiểm tra xem một chỉ mục tồn tại trên một trường bảng trong MySQL?
- 16. bảng kết xuất mysql chỉ
- 17. Giải pháp trong mysql cho một phần Chỉ mục hoặc chỉ mục được lọc?
- 18. bỏ qua việc sao chép sang bảng tmp trên đĩa mysql
- 19. Kích thước chỉ mục trong MySQL
- 20. Tại sao cardinality của một chỉ mục trong MySQL vẫn không thay đổi khi tôi thêm một chỉ mục mới?
- 21. Chỉ mục MySQL: Có nhiều chỉ mục so với có một khóa đa trường?
- 22. MySQL, xóa và gợi ý chỉ mục
- 23. Làm thế nào để chỉ mục đúng cách một bảng liên kết cho kết nối nhiều-nhiều trong MySQL?
- 24. Giảm bảng màu ảnh
- 25. MySQL để tìm tất cả các bảng có cột Chỉ mục Toàn văn trong chúng
- 26. Khi nào cần thêm chỉ mục vào trường bảng SQL (MySQL)?
- 27. công việc trỏ đến kịch bản (cũng có công việc) được bỏ qua một cách hiệu quả
- 28. Quá nhiều bảng; MySQL chỉ có thể sử dụng 61 bảng trong một tham gia
- 29. Sự khác biệt trong việc xây dựng lại một chỉ số trên bảng được tổ chức chỉ mục và một bảng thông thường là gì?
- 30. làm thế nào để giảm/loại bỏ lề trái/phải trong một UITableView được nhóm?