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

mysqlの結合を使用してパフォーマンスによって順序を改善する方法

    distinctを取り除いてみてください 。それはパフォーマンスキラーです。最初のクエリがすぐに機能する理由がわかりません。おそらくMySQLはそれを最適化するのに十分賢いです。

    試してみます:

    SELECT tt.id
    FROM tracked_twitter tt
    WHERE EXISTS (SELECT 1
                  FROM twitter_content tc INNER JOIN  
                       tracker_twitter_content ttc
                       ON  tc.id =  ttc.twitter_content_id
                  WHERE  ttc.tracker_id =  88 AND
                         tt.id =  tc.tracked_twitter_id
                 )
    ORDER BY tt.followers_count DESC ;
    

    このバージョンでは、次のインデックスが必要です:tracked_twitter(followers_count, id)twitter_content(tracked_twitter_id, id) 、およびtracker_twitter_content(twitter_content_id, tracker_id)



    1. Oracle11GのINSERTSELECTステートメント

    2. データベースのコンマリストで特定の値を検索します

    3. MySQLのALTERTABLE列

    4. NULLの場合、MAX関数で0を設定するにはどうすればよいですか?