J'ai quelques questions sur les index mysql. J'ai consulté beaucoup d'informations, mais les informations sont très vagues. Il existe plusieurs types d'index et je ne sais pas comment les ajouter :
Comment ajouter des index groupby ? Ajouter un index seul ou l'ajouter avec des conditions de recherche ?
2. Comment ajouter un index de requête avec LEFT JOIN, par exemple
SELECT a.id,FROM a
LEFT JOIN b
ON a.id = b.aid
WHERE a.year = 1 AND b.month = 2
GROUP BY b.a
ORDER BY a DESC
3.J'aime là-bas
SELECT a.id,SUM(a.q+a.w) as day_pv FROM a
ORDER BY day_pv DESC
Comment ajouter un tel index ?
Les choses concernant l'indexation et l'optimisation des instructions MySQL sont très faibles.
Ou y a-t-il des articles ou des livres pertinents que vous pouvez recommander ?
Résumé de l'index composite mysql et de l'index ordinaire
Qu'en est-il des livres : partie d'indexation MySQL haute performance (troisième édition), celle traduite par les gars de Taobao
La création d'index est principalement basée sur les conditions de requête de la table. En principe, les index sont créés sur des champs avec une sélectivité de données élevée, tels que les identifiants de personne, les noms, etc. Sur la base de ces conditions, l'ensemble des résultats de la requête peut être considérablement réduit.
La troisième édition de MySQL haute performance, chapitre 5, explique spécifiquement la création d'index hautes performances. Les index sont principalement établis pour différents champs de requête de la table, afin de réduire le temps de requête et d'améliorer les performances
.Généralement, les champs utilisés pour le tri doivent être ajoutés avec des index B-tree, où les champs doivent être indexés, plusieurs conditions doivent être combinées avec des index et l'ordre d'index doit correspondre aux conditions