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.
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 :
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.