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

mysql LIKE-forespørgsel tager for lang tid

% i begyndelsen af ​​strengen, der skal matche, gør det således, at indekserne ikke kan bruges. Et jokertegn i begyndelsen annullerer indekset, og MySQL skal søge i den kolonne i hver række. Den kan ikke springe ned. Hvis du ved at den vare du søger efter vil være i begyndelsen af ​​begyndelsen af ​​feltet, kan du fjerne den begyndende '%'.

Men hvis du søger efter 'steve', vil mit svar returnere 'steve', 'steven', 'steve-boss', men ikke 'boss-steve' eller 'realsteve'.



  1. Sådan fungerer GET_FORMAT() i MariaDB

  2. Nginx-konfiguration med Magento 1.8

  3. MySQL FEJL 1005:Kan ikke oprette tabel (fejlnr:150)

  4. MySQL-variabler, der gemmer databasenavn