recherche

Maison  >  Questions et réponses  >  le corps du texte

mysql optimisation - Comment concevoir un index lorsqu'il y a un ordre et une somme dans une requête conjointe multi-tables MySQL?

S'il existe actuellement une instruction SQL qui nécessite une requête conjointe entre deux tables et utilise group by et order by, comment concevoir un index est-il préférable ?
L'exemple est le suivant :

SELECT
    a.*, b.sum (money)
FROM
    a
JOIN b ON a.id = b.u_id
GROUP BY
    b. STATUS
ORDER BY
    b.time
    

Dans cet exemple, il y a une requête conjointe des tables a et b, une fonction sum() sur les champs de la table b, et un regroupement et un classement des résultats de la requête. Comment concevoir un index pour optimiser une telle requête ? . Tout le monde.

为情所困为情所困2720 Il y a quelques jours1440

répondre à tous(1)je répondrai

  • 高洛峰

    高洛峰2017-06-15 09:23:07

    Cette requête semble n’avoir aucune signification pratique. Si vous recherchez le tableau b seul, comment écririez-vous SQL ? Tout ce que je peux écrire c'est :

    SELECT SUM(money), status GROUP BY status
    

    En raison de l'agrégation, le contenu de u_id, time et d'autres colonnes est incertain, donc je ne sais pas quel est votre objectif en les triant et en les corrélant.

    répondre
    0
  • Annulerrépondre