sql >> Database >  >> RDS >> Mysql

mysql LIKE-query duurt te lang

Het % aan het begin van de te matchen tekenreeks zorgt ervoor dat de indexen niet kunnen worden gebruikt. Een jokerteken aan het begin maakt de index ongeldig en MySQL moet in die kolom zoeken in elke rij. Het kan niet naar beneden springen. Als je weet dat het item dat u zoekt aan het begin van het begin van het veld staat, kunt u het begin '%' verwijderen.

Als u echter naar 'steve' zoekt, geeft mijn antwoord 'steve', 'steven', 'steve-boss' terug, maar niet 'boss-steve' of 'realsteve'.



  1. problemen met python manage.py migreren -> Geen module met de naam psycopg2

  2. Handleiding voor het gebruik van Sphinx met PHP en MySQL

  3. 6 manieren om dubbele rijen met een primaire sleutel in Oracle te verwijderen

  4. Hoe kan ik een reeks waarden doorgeven aan mijn opgeslagen procedure?