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

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?

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?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gặp sự cố với các hàng khớp trong cơ sở dữ liệu bằng cách sử dụng PDO

  2. Một khóa ngoại với 2 bảng tham chiếu

  3. Ví dụ về DATE_SUB () - MySQL

  4. làm cho tất cả các số nguyên tăng tự động có cùng số chữ số với các số 0 ở đầu

  5. Phần mở rộng PDO của PHP7 có đọc toàn bộ kết quả được đặt vào bộ nhớ không?