sql >> Databasteknik >  >> RDS >> Mysql

MySQL multiple table join-fråga prestandaproblem

 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%')
 ...

Det är inte din fullständiga frågeöversättning, men du förstår idén. Om MySQL har problem med så många underfrågor, prova den här.




  1. DATEDIFF_BIG() Exempel i SQL Server

  2. Kan inte infoga Unicode med cx-Oracle

  3. Strategier för en-till-många typ av förening där många sidoposter är i miljoner

  4. RDS-databaslagring tar slut