sql >> Base de Datos >  >> RDS >> Mysql

Optimice la consulta mysql para usar el índice en una cláusula bitwise where

No creo que se pueda hacer que MySQL use índices para operaciones bit a bit.

Hay algo de discusión sobre esto en el foro MySQL Performance:http://forums.mysql. com/read.php?24,35318 ("¿Son posibles los escaneos de índice con la comparación bit a bit?") donde un empleado de MySQL sugiere una solución basada en tener una tabla con una fila por par (cosa, conjunto-bit) y hacer un montón de uniones. Supongo que lo bien que funcione dependerá mucho de su aplicación en particular.

Según http://dev.mysql.com/tech -resources/articles/mysql-set-datatype.html los índices no sirven para hacer el mismo tipo de operaciones en SET valores (que se implementan con números enteros y operaciones bit a bit). Pensé que si hubiera alguna optimización de índice inteligente para operaciones bit a bit, ya se habría aplicado a SET s.