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

Problème de performance des requêtes de jointure de plusieurs tables MySQL

 SELECT name_table_dan.ID FROM wp_usermeta name_table_dan
     INNER JOIN wp_usermeta name_table_newman ON name_table_dan.ID = name_table_newman.ID
      ...
 WHERE 
   (name_table_dan.meta_key = 'first_name' OR name_table_dan.meta_key = 'last_name' AND name_table_dan.meta_value LIKE '%dan%')
   AND
   (name_table_newman.meta_key = 'first_name' OR name_table_newman.meta_key = 'last_name' AND name_table_dan.meta_value LIKE '%newman%')
 ...

Ce n'est pas la traduction complète de votre requête, mais vous voyez l'idée. Si MySQL rencontre des problèmes avec autant de sous-requêtes, essayez celle-ci.