Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Optimieren Sie die MySQL-Abfrage mit dem LIKE-Operator für 10.000 Datensätze

Eine Optimierung ist die im exact In diesem Fall müssen Sie LIKE nicht verwenden (Sie sollten es nur mit dem Platzhalter - %).

verwenden

Eine andere Sache, die Sie tun können, um die Dinge schneller zu machen, ist das Hinzufügen eines INDEX zu den Dateien, in denen Sie suchen werden.

Außerdem können Sie nur dann die Volltextsuche verwenden, wenn Sie MyISSAM als Ihre Speicher-Engine (für diese Tabelle) verwenden so

SELECT * FROM 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%' )

scheint dem gesamten Prozess nur sehr wenig Wert zu verleihen.

Hoffe das hilft.