Mysql
 sql >> Database >  >> RDS >> Mysql

Ottimizza la query mysql per utilizzare l'indice su una clausola bit a bit

Non credo che MySQL possa utilizzare gli indici per operazioni bit a bit.

Se ne discute nel forum MySQL Performance:http://forums.mysql. com/read.php?24,35318 ("Le scansioni dell'indice sono possibili con il confronto bit per bit?") In cui un dipendente MySQL suggerisce una soluzione basata sull'avere una tabella con una riga per coppia (cosa, bit-set) e fare un sacco di join. Immagino che il modo in cui funziona dipenderà molto dalla tua particolare applicazione.

Secondo http://dev.mysql.com/tech -resources/articles/mysql-set-datatype.html gli indici non servono a fare lo stesso tipo di operazioni su SET valori (che sono implementati con numeri interi e operazioni bit per bit). Avrei pensato che se ci fosse stata un'ottimizzazione intelligente dell'indice per le operazioni bit per bit sarebbe già stata applicata a SET s.