sql >> Databáze >  >> RDS >> Mysql

Optimalizace Mysql na základě vysvětlit

zkuste vnitřní spojení místo sub-queryit je výchozím nastavením pro vedení dotazu bez spuštění na datech, ale možná vám pomůže sledování dotazu.

VYBERTE 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

Zstreetofwalls .users AS User
VLEVO PŘIPOJIT SE my_database .attempts AS Attempt ZAPNUTO (Attempt .user_id =User .id AND Attempt .test_id !=5) VLEVO PŘIPOJIT SE my_database .reports AS Resume ZAPNUTO (Resume .user_id =User .id )

, my_database .users AS Uživatel1

PŘIPOJIT SE VLEVO my_database .tags_users AS TagUser zapnuto (User1 .id =TagUser .user_id )

PŘIPOJIT SE VLEVO my_database .tags AS Tag ON (TagUser .tag_id =Tag .id )

WHEREUser .id =User1 .id AND Attempt .test_id =8AND Attempt .score> 60
A Resume .has_file =1AND Tag .id ='8' AND Tag .id !='3'GROUP BY User .id OBJEDNAT PODLE Attempt .score DESC;




  1. Proč jsou vícenásobná připojení špatná pro dotaz nebo nebrání optimalizaci

  2. Převeďte vnořený dotaz mysql na styl codeigniter

  3. Problém s vložením znaků MySQL UTF-8

  4. SpringDataJPA uložení vztahu OneToOne získávání Nelze přidat nebo aktualizovat podřízený řádek:omezení cizího klíče selhalo