Q Tại sao cùng một truy vấn chính xác lại tạo ra 2 kết quả giải thích MySQL khác nhau?
Đ Bởi vì một cái gì đó là khác nhau. Nếu không có trong truy vấn, thì giữa hai bảng hoặc các phiên bản cơ sở dữ liệu.
Tất cả những điều này cần được xem xét lại, để tìm ra sự khác biệt:
- Chúng có đang chạy trên cùng một phiên bản MySQL không (
SHOW VARIABLES LIKE '%version%'
) - Có phải các trường hợp đang chạy cùng một tập ký tự không (
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - Các cột trong bảng có sử dụng cùng một bộ ký tự không (
SHOW CREATE TABLE
) - Cả hai bảng có sử dụng cùng một công cụ lưu trữ không? (
SHOW CREATE TABLE
) - Nếu khóa chính là khóa tổng hợp, các cột có theo thứ tự giống nhau không (
SHOW CREATE TABLE
) - Số liệu thống kê có cập nhật và chính xác không?
- Một trong các bảng có bị phân mảnh do nhiều hoạt động chèn, cập nhật, xóa không?
- Bộ nhớ đệm của khóa MyISAM hoặc bộ đệm InnoDB có cùng kích thước trên cả hai máy chủ không?