Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

धीमी रैंकिंग क्वेरी का अनुकूलन करें

इसे आजमाएं:

SELECT  t.*, cnt
FROM    (
        SELECT  team_id, COUNT(*) AS cnt
        FROM    (
                SELECT  player_id, MAX(id) AS mid
                FROM    player_team
                GROUP BY
                        player_id
                ) q
        JOIN    player_team pt
        ON      pt.id = q.mid
        GROUP BY
                team_id
        ) q2
JOIN    team t
ON      t.id = q2.team_id
ORDER BY
        cnt DESC
LIMIT 50

player_team (player_id, id) . पर एक इंडेक्स बनाएं (इस क्रम में) तेजी से काम करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गैर-पुनरावर्ती प्रक्रिया में पुनरावर्तन सीमा पार हो गई

  2. गिनती / डुप्लीकेट चुनें

  3. कुकी में पीएचपी भंडारण पासवर्ड

  4. एक MySQL तालिका से एक सरणी बनाना

  5. मूल्य जाँच सम्मिलित करने से पहले MySQL ट्रिगर