sql >> Databasteknik >  >> RDS >> Mysql

Mysql-optimering baserad på förklara

prova inre join istället för sub-query, det är standard för att vägleda frågan utan att köra på data, men du kanske följer frågan kommer att hjälpa dig.

VÄLJ User .id , User .username , User .password , User .role , User .created , User .modified , User .email , User .other_user_id , User .first_name , User .last_name , User .place_id , Resume .id , Resume .user_id , Resume .other_resume_id , Resume .other_user_id , Resume .file_extension , Resume .created , Resume .modified , Resume .is_deleted , Resume .has_file , Resume .is_stamped , Resume .is_active

FRÅNstreetofwalls .users AS User
VÄNSTER JOIN my_database .attempts AS Attempt PÅ (Attempt .user_id =User .id OCH Attempt .test_id !=5) VÄNSTER JOIN my_database .reports AS Resume PÅ (Resume .user_id =User .id )

, my_database .users AS User1

VÄNSTER JOIN my_database .tags_users AS TagUser på (User1 .id =TagUser .user_id )

VÄNSTER JOIN my_database .tags AS Tag PÅ (TagUser .tag_id =Tag .id )

WHEREUser .id =User1 .id OCH Attempt .test_id =8OCH Attempt .score> 60
OCH Resume .has_file =1OCH Tag .id ='8' OCH Tag .id !='3'GRUPPERA EFTER User .id BESTÄLL MED Attempt .score DESC;




  1. Hur ansluter man Postgres till localhost-servern med pgAdmin på Ubuntu?

  2. Native Library sqljdbc_auth.dll har redan laddats i en annan klassladdare

  3. Läs en textfil och överför innehållet till mysql-databasen

  4. Hur man visar sammanställningen av en databas i SQL Server (T-SQL)