Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengoptimalkan kueri MYSQL EAV yang rumit ini?

Sebenarnya, Chibuzo benar. Mulailah dengan menghapusnya :-)) Tapi sebelumnya, mainkan sedikit, itu latihan otak yang bagus, seperti catur atau semacamnya :-)

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

Saya berharap penggabungan langsung tanpa subkueri ini akan jauh lebih efisien, meskipun Anda harus mengujinya - sering kali ada kejutan dalam pengoptimalan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mereset nomor urut menjadi berurutan?

  2. Memasukkan data dari CSV ke MySQL DB sangat lambat

  3. MySQL Tambahkan Kunci Asing

  4. Bagaimana cara saya lolos % dari permintaan python mysql

  5. REPLACE case-insensitive di MySQL?