Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Table không hỗ trợ tối ưu hóa, thay vào đó, thực hiện tạo lại + phân tích nghĩa là gì?

Đó thực sự là một thông điệp giàu thông tin.

Có thể, bạn đang TỐI ƯU HÓA trên InnoDB bảng (bảng sử dụng công cụ lưu trữ InnoDB, thay vì MyISAM công cụ lưu trữ).

InnoDB không hỗ trợ TỐI ƯU HÓA như cách MyISAM thực hiện. Nó làm một cái gì đó khác nhau. Nó tạo một bảng trống và sao chép tất cả các hàng từ bảng hiện có vào đó, về cơ bản xóa bảng cũ và đổi tên bảng mới, sau đó chạy ANALYZE để thu thập thống kê. Đó là cách gần nhất mà InnoDB có thể thực hiện TỐI ƯU HÓA.

Thông báo bạn nhận được về cơ bản là máy chủ MySQL đang lặp lại những gì công cụ lưu trữ InnoDB đã nói với máy chủ MySQL:

Bảng không hỗ trợ tối ưu hóa là công cụ lưu trữ InnoDB nói ...

"Tôi (công cụ lưu trữ InnoDB) không thực hiện thao tác TỐI ƯU HÓA như bạn tôi (công cụ lưu trữ MyISAM) làm."

"thực hiện tạo lại + phân tích thay thế" là công cụ lưu trữ InnoDB nói ...

"Tôi đã quyết định thực hiện một khác biệt tập hợp các thao tác sẽ đạt được kết quả tương đương. "



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhanh chóng xây dựng giao diện CRUD PHP với Công cụ tạo CRUD nâng cao PDO

  2. Cập nhật hàng loạt Mysql

  3. Tìm kiếm MySQL trong danh sách dấu phẩy

  4. Giải pháp cho các câu lệnh động trong các thủ tục được lưu trữ được gọi từ trình kích hoạt

  5. Sửa chữa tất cả các bảng trong một lần