Chỉ có thể được sử dụng chỉ khi đối chiếu của biểu thức khớp với đối chiếu trên cột được lập chỉ mục.
Nếu COERCIBILITY
của biểu thức thấp hơn cột (đó là 2
), đối chiếu của cột được ghép với biểu thức và chỉ mục không được sử dụng.
Thông thường, các ký tự có COERCIBILITY
trong tổng số 4
và các biến người dùng của 3
, vì vậy đây không phải là vấn đề.
Tuy nhiên, nếu bạn kết hợp các ảnh ghép khác nhau trong một JOIN
hoặc UNION
, thứ tự diễn viên không được đảm bảo.
Trong trường hợp này, bạn nên cung cấp đối chiếu rõ ràng với cột mà bạn đang truyền (hầu hết có thể là bạn muốn truyền latin1
thành UTF8
), và đây phải là đối chiếu của cột bạn đang truyền tới:
SELECT *
FROM utf_table
JOIN latin_table
ON utf_column = latin_column COLLATE UTF8_GENERAL_CI