sql >> データベース >  >> RDS >> Mysql

Explainに基づくMySQLの最適化

    サブクエリの代わりに内部結合を試してください。デフォルトでは、データを実行せずにクエリをガイドしますが、クエリに従うと役立つ場合があります。

    SELECTUseridUserusernameUserpasswordUserroleUsercreatedUsermodifiedUseremailUserother_user_idUserfirst_nameUserlast_nameUserplace_idResumeidResumeuser_idResumeother_resume_idResumeother_user_idResumefile_extensionResumecreatedResumemodifiedResumeis_deletedResumehas_fileResumeis_stampedResumeis_active

    FROM streetofwallsusers ASUser
    LEFT JOIN my_databaseattempts ASattempts オン(attemptsuser_id =Userid ANDattemptstest_id !=5)LEFT JOIN my_databasereports ASResume オン(Resumeuser_id =Userid

    my_databaseusers AS User1

    LEFT JOIN my_databasetags_users AS TagUser on(User1id =TagUseruser_id

    LEFT JOIN my_databasetags ASタグオン(TagUsertag_id =tagsid

    WHEREUserid =User1id ANDattemptstest_id =8ANDattemptsscore> 60
    およびResumehas_file =1ANDtagsid ='8'ANDtagsid !='3' GROUPBYUserid ORDER BY Attemptscore DESC;




    1. codeigniterの複数のwhere_in条件の配列

    2. 結果セットの最後の行のすべての列値の合計と行の合計(group by)を取得するSQLクエリ

    3. @SQLInsertと重複キーでHibernate

    4. ORACLEとTRIGGERS(挿入、更新、削除)