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

SQL 'LIKE BINARY' è più lento del semplice 'LIKE'?

Se le prestazioni sembrano diventare un problema, potrebbe essere una buona idea creare una copia del primo ad es. 255 caratteri del testo lungo, aggiungi un indice e usa startswith con quello.

A proposito, questa pagina dice :"se devi eseguire una corrispondenza con distinzione tra maiuscole e minuscole, dichiara la tua colonna come BINARY; non utilizzare LIKE BINARY nelle tue query per eseguire il cast di una colonna non binaria. Se lo fai, MySQL non utilizzerà alcun indice su quella colonna. " È un vecchio consiglio ma penso che sia ancora valido.