sql >> Database >  >> RDS >> Mysql

Hoe index efficiënt te gebruiken in mysql-query

u kunt een Top-N-query proberen om de eerste kandidaat te vinden en die kandidaat vervolgens alleen toepassen op het daadwerkelijke patroon:

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

de top-n-query zou een normale index op c1 moeten gebruiken.

BEWERKEN :Leg dat in meer detail uit in mijn blog:http://blog.fatalmind.com/2010/09/29/finding-the-best-match-with-a-top-n-query/



  1. MySQL/SQL:update met gecorreleerde subquery vanuit de bijgewerkte tabel zelf

  2. MySQL Database Service – Nieuwe HeatWave-innovaties

  3. SolarWinds Serv-U gebruiken op Linux met een SQL Server-verificatiedatabase

  4. Wat is een schema in SQL en hoe maak je het aan?