Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL 'LIKE BINARY' est-il plus lent que le simple 'LIKE' ?

Si les performances semblent devenir un problème, cela pourrait être une bonne idée de créer une copie de la première par exemple. 255 caractères du texte long, ajoutez un index dessus et utilisez le startswith avec ça.

BTW, cette page indique :"si vous devez faire une correspondance sensible à la casse, déclarez votre colonne comme BINARY ; n'utilisez pas LIKE BINARY dans vos requêtes pour convertir une colonne non binaire. Si vous le faites, MySQL n'utilisera aucun index sur cette colonne. " C'est une vieille astuce mais je pense que c'est toujours valable.