Mysql
 sql >> Base de données >  >> RDS >> Mysql

Correspondance Mysql... contre vs. simple comme %term%

La différence réside dans l'algorithme que MySQL utilise dans les coulisses pour trouver vos données. Les recherches en texte intégral vous permettent également de trier en fonction de la pertinence. Le LIKE la recherche dans la plupart des conditions va effectuer une analyse complète de la table, donc en fonction de la quantité de données, vous pourriez voir des problèmes de performances avec elle. Le moteur de texte intégral peut également avoir des problèmes de performances lorsqu'il traite de grands ensembles de lignes.

Sur une note différente, une chose que j'ajouterais à ce code est quelque chose pour échapper aux valeurs éclatées. Peut-être un appel à mysql_real_escape_string()