sql >> Databasteknik >  >> RDS >> Mysql

optimera mysql-frågan med LIKE-operatorn för 10k poster

En optimering är den i exact fall, du behöver inte använda LIKE (du bör bara använda det med jokertecken - %).

En annan sak som du kan göra för att göra sakerna snabbare är att lägga till ett INDEX till de filer du ska söka i.

Dessutom, bara om du använder MyISSAM som din lagringsmotor (för den tabellen) kan du använda fulltextsökning så här

VÄLJ * FRÅN normal WHERE MATCH(title, body) GAINST ('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%' )

verkar tillföra mycket lite värde till hela processen.

Hoppas detta hjälper.



  1. 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' misslyckades

  2. PostgreSQL:Vilken datatyp ska användas för valuta?

  3. MySQL Uppdatera flera rader i en enda kolumn baserat på värden från samma kolumn

  4. Hur du dokumenterar din SQL Server-databas