Comparación MySQL byte por byte, ¿cuál es más rápido? binario vs bin_collate

Supongamos que tenemos una tabla que se ve así:

create table t1(c1 varchar(x)collate utf8mb4_general_ci, index(c1))

Para hacer comparaciones sensibles a bytes, básicamente tenemos dos formas (supongamos quetodas cadenas relevantes hacenno tienen espacios finales, es decir, todos soncompatible con padspace):

select*from t1 where c1 ='test'collate utf8mb4_bin

select*from t1 where c1 = binary'test'

¿Cuál debería preferirse cuando el rendimiento es preocupante?

Cuando se utiliza un índice de clasificación de caracteres no binarios, ¿es más rápidocomparar concadena binaria o colación binaria?

(Agregar una nueva columna a la tabla solo para almacenar el equivalente binario dec1 es un gran éxito en el almacenamiento y no es posible).

(P.S. Agradecería una respuesta que compare las comparaciones de hash y btree, aunque estoy principalmente interesado en la comparación de btree).

Respuestas a la pregunta(1)

Su respuesta a la pregunta