sql >> Databasteknik >  >> RDS >> Mysql

mysql LIKE-frågan tar för lång tid

% i början av strängen som ska matcha gör det så att indexen inte kan användas. Ett jokertecken i början upphäver indexet och MySQL måste söka inom den kolumnen i varje rad. Det går inte att hoppa ner. Om du vet att objektet du söker efter kommer att vara i början av början av fältet, kan du ta bort början '%'.

Men om du söker efter 'steve' kommer mitt svar att returnera 'steve', 'steven', 'steve-boss', men inte 'boss-steve' eller 'realsteve'.



  1. var i mysql klausul

  2. node.js async/await med MySQL

  3. ORDER BY Color med Hex Code som kriterium i MySQL

  4. PostgreSQL:Fulltextsökning - Hur söker man i delord?