mysql optimisation - Comment concevoir un index lorsqu'il y a un ordre et une somme dans une requête conjointe multi-tables MySQL?
为情所困
为情所困 2017-06-15 09:21:07
0
1
1429

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.

为情所困
为情所困

répondre à tous(1)
小葫芦

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal