Ben c'est fait automatiquement je crois (je parle pas de la création d'index mais de monter des données en mémoire).
Une base de données c'est justement censé t'éviter de penser à ce genre de trucs, contente-toi de créer des index sur les colonnes adéquates (si c'est nécessaire) et c'est la base de données qui gèrera au mieux l'accès aux données.
Pour créer un index tu dois faire une requête du style:
ALTER TABLE nomdelatable ADD INDEX nomdelindex ON nomcolonne1, nomcolonne2
Quand tu crées un index, la base de données va créer une nouvelle table contenant les données de tes colonnes indexées. Cette table sera triée selon ces colonnes indexées ce qui permettra de faire des recherches plus rapide (grâce à une recherche dicotomique je suppose). Note que la table qu'il crée n'est pas visible et que tu n'as pas à lui préciser d'utiliser tes index, il le fera automatiquement si il les juge utile.
Il existe peut-être un truc pour dire à la base de données de monter systématiquement des données en mémoire mais je ne crois pas ou alors c'est pour des applications bien particulières. Je te conseille de pas trop t'inquièter pour ça, si un jour tu as de mauvaises performances dû à ta base de données alors pourquoi pas mais c'est pas le cas il me semble.
Bonne chance!
Partager