Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да оптимизираме тази сложна EAV MYSQL заявка?

Всъщност Чибузо е прав. Започнете, като го изтриете :-)) Но преди това поиграйте с него малко, това е добро упражнение за мозъка, като шах или нещо подобно :-)

select 
    case_id,
    d_status.data_field_value as case_status,
    d_client1_name.forename_company as client1_forename_company
from db_cases 
        join db_data as d_status 
            on d_status.data_case_id = case_id 
               AND d_status.data_field_name = 'casestatus'
        join db_data as d_client1
            on d_client1.data_case_id = case_id 
               AND d_client1.data_field_name = 'client1'
        join db_names as d_client1_name
            on d_client1_name.name_id = d_client1.data_field_value

Очаквам тези директни свързвания без подзаявки да бъдат много по-ефективни, въпреки че ще трябва да го тествате – често има изненади при оптимизациите.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. показване на данни от sql от щракване върху svg карта

  2. Изберете множество суми с MySQL заявка и ги покажете в отделни колони

  3. MySQL заявките са бързи, когато се изпълняват директно, но наистина бавни, когато се изпълняват като съхранена процедура

  4. Как да изпращате имейл от MySQL 5.1

  5. Код на грешка:1136 Броят на колоните не съвпада с броя на стойностите в ред 1) вътре в sp