-
Les Index dans MySQL
Bonjour,
Je cherché sur une grande partie du forum des tutos pour expliquer les index qui permettent d'accélerer l'exécution des requettes de recherches. Exemple : SELECT * from client.
J'ai fini par comprendre quelle servaient de "marque page", pour ainsi acceder imédiatement à la colone de la table consernée et sans passer par toute la table.
Mais, je ne trouve pas de tuto tel qu'on en trouverait dans un livre (d'ailleurs, dans les livres que j'ai acheté il n'y a qu'une brève explication de quelques ligne; ce qui m'a très déçu pour un livre de 1000 pages). En fait, j'aimerais avoir tout un cours qui m'expliquerait de A à Z comment sa marche et sur MySQL. Si possible j'aimerai que vous me doniez des liens Internet vers de telles explication, car j'ai assez acheté de livres!
Si possible avoir le plan de programmation qui contient les différentes phases pour la manipulation des index. Par exemple, comment faire pour activer un index au moment ou le programme lie les données et comment le désactiver dans le cas ou le programme écrit dans cette base? Enfin, j'ai besoin de connaitre les différentes manière de gérer les index pour obtimiser mon programme.
Merci infiniment
-
Salut,
Tu veux savoir quels sont les mécanismes système sous-jacents aux index ou juste comment s'en servir efficacement (ou les deux) ?
Quelques liens sur le sujet :
- http://sqlpro.developpez.com/cours/s...ge=partie2#L10
- http://mysql.developpez.com/faq/?pag...miser_requetes
- http://www.databasejournal.com/featu...le.php/1382791
Peut-être que tu devrais te tourner vers des bouquins traitant de manière plus spécifique de l'optimisation de bases MySQL, comme "High Performance MySQL" ou dans une moindre mesure "Maîtriser MySQL 5" chez O'Reilly.
Concernant ta question, ça n'a pas de sens de désactiver les index lorsqu'on écrit les données et de les activer lorsqu'on les lit. En effet il faut bien que les index soient renseignés lorsqu'une insertion ou une modification se produit...
En revanche il peut être bénéfique au niveau des performances de supprimer les index d'une table avant de procéder à une très grosse insertion, puis de les recréer ensuite.
-
Merci pour les liens. Je trouve bizard qu'il y a apparament si peut de renseignement au sujet des index sur le net car cela me parait fondamentale si l'on veut développer une application muni d'une une base de donnée qui tienne la route. Je vé continuer mes recherches.
Bonne soirée