Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z wydajnością zapytań MySQL sprzężenia wielu tabel

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

Nie jest to kompletne tłumaczenie twojego zapytania, ale masz pomysł. Jeśli MySQL ma problemy z tak wieloma podzapytaniami, wypróbuj to.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql losuje ostatnie 10 wierszy

  2. Parsowanie daty w MySQL

  3. Zapisywanie USER_ID użytkownika, który usunął rekord z wyzwalaczem w MySQL

  4. Przeanalizuj zrzut danych XML Wikisłownika do bazy danych MySQL za pomocą PHP

  5. Odpowiednik SqlBulkCopy w MySql?