Cela a à voir avec le fonctionnement de l'Optimiseur de requêtes MySQL. Lorsque vous entrez et exécutez une requête, MySQL va construire un plan de requête. Ceci est fait en évaluant comment la requête peut être exécutée de différentes manières, et en assignant des "coûts" aux différentes possibilités. Ces coûts sont basés principalement sur des statistiques internes et incluent des données telles que le nombre de lignes dans le tableau, la cardinalité des différents indices et ainsi de suite. Quand cela est fait, MySQL choisit le plan le moins cher et exécute la requête. La valeur last_query_cost est cette valeur de coût.
Comme vous l'avez sans doute vu dans le manual:
Le coût total de la dernière compilation requête calculé par l'optimiseur de requêtes . Ceci est utile pour en comparant le coût de différentes requêtes plans pour la même requête. La valeur par défaut de 0 signifie qu'aucune requête n'a encore été compilée . La valeur par défaut est 0. Last_query_cost a la portée .
Ceci est en effet vrai. La valeur n'est utile que comme mesure quantitative pour comparer différentes requêtes.
Il existe des ressources intéressantes sur l'optimiseur de requête disponible en ligne, si vous voulez en savoir plus. Malheureusement, je n'ai pas de liens pour vous facilement disponibles, mais il ne devrait pas être trop difficile de trouver des ressources grâce à une simple recherche de "mysql query optimizer".
Exact! J'ai trouvé ce lien http://tinyurl.com/myw73d. Très instructif! Maintenant, je dois vraiment pratiquer et comprendre comment interpréter cette valeur pour prendre la bonne décision lors de l'optimisation. ;) Merci de votre aide. :) – Toto
High Performance MySQL est un excellent livre que je recommande fortement. –