sql >> Database >  >> RDS >> Mysql

MySQL-achtige query werkt extreem traag voor een tabel met 5000 records

Ik ben onlangs een soortgelijk probleem tegengekomen met MySQL in een van mijn productiesystemen.

Zoals een commentator hierboven opmerkte, is het probleem het zoeken met jokertekens in het tekstveld, en in het bijzonder het leidende % in de zoekopdracht.

We hebben het leidende percentage verlaagd en de tijd die nodig is voor een zoekopdracht met verschillende ordes van grootte verminderd (van een server die 60 seconden + maalt tot "helemaal geen tijd").

Alternatieven zijn het gebruik van een Full-Text index of een systeem zoals Lucene om te zoeken.



  1. MySQL Selecteer laatste rij met specifieke waarde

  2. hoe te begrijpen kan mysql-foutmeldingen niet verbinden?

  3. Kan door komma's gescheiden waarden niet weergeven in een tabel

  4. Waarde in de database invoegen met behulp van een voorbereide instructie