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

optimer mysql-forespørgsel med LIKE-operator til 10.000 poster

En optimering er den i exact tilfælde, behøver du ikke bruge LIKE (du bør kun bruge det med jokertegnet - %).

En anden ting, du kan gøre for at gøre tingene hurtigere, er at tilføje et INDEX til de filer, du skal søge i.

Kun hvis du bruger MyISSAM som din lagermaskine (til den tabel), kan du bruge fuldtekstsøgning sådan her

VÆLG * FRA normal WHERE MATCH(title, body) AGAINST ('Queried_string')

first_name LIKE '%S%'
OR last_name LIKE '%S%'
OR phone_number LIKE '%S%'
OR mobile_number LIKE '%S%'
OR email_address LIKE '%S%'
OR address LIKE '%S%'
OR organization LIKE '%S%'
OR other LIKE '%S%'
OR sector LIKE '%S%'
OR designation LIKE '%S%' )

synes at bringe meget lidt værdi til hele processen.

Håber dette hjælper.



  1. Fejl ved indstilling af egenskabsværdier; indlejret undtagelse er org.springframework.beans.NotWritablePropertyException:

  2. Få et specifikt datointerval

  3. Indstil tidszone i PHP og MySQL

  4. Formater MySQL-kode inde i PHP-strengen