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

Comment utiliser l'efficacité de l'index dans la requête mysql

vous pouvez essayer une requête Top-N pour trouver le premier candidat, puis appliquer ce candidat uniquement au modèle réel :

select 1 
  from (select c1 
          from junk 
         where c1 <= 'fxg87698x84'
         order by c1 desc limit 1) tmp 
 where 'fxg87698x84' like concat(c1, '%');

la requête top-n doit utiliser un index régulier sur c1.

MODIFIER :J'ai expliqué cela plus en détail dans mon blog :http://blog.fatalmind.com/2010/09/29/finding-the-best-match-with-a-top-n-query/