<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Les index MySQL : types, placements, efficacité</title>
	<atom:link href="http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/</link>
	<description>le blog français sur les SGBD - MySQL, Oracle et plus...</description>
	<lastBuildDate>Tue, 23 Feb 2010 10:20:53 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : antonin</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-1066</link>
		<dc:creator>antonin</dc:creator>
		<pubDate>Tue, 20 Oct 2009 12:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-1066</guid>
		<description>j&#039;en ai rêvez, dbnews l&#039;a écrit :)
Cela faisait un moment que je cherchais à savoir s&#039;il fallait faire un index par clause where ou si un index de plusieurs colonnes pouvait profiter à d&#039;autres requêtes en contenant moins, me reste plus qu&#039;à appliquer tous ces bon conseils.

Merci pour ce post bien écrit, compréhensible et très instructif, ça change du site de mysql qui explique tout sans rien expliquer  :)</description>
		<content:encoded><![CDATA[<p>j&#8217;en ai rêvez, dbnews l&#8217;a écrit <img src='http://www.dbnewz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Cela faisait un moment que je cherchais à savoir s&#8217;il fallait faire un index par clause where ou si un index de plusieurs colonnes pouvait profiter à d&#8217;autres requêtes en contenant moins, me reste plus qu&#8217;à appliquer tous ces bon conseils.</p>
<p>Merci pour ce post bien écrit, compréhensible et très instructif, ça change du site de mysql qui explique tout sans rien expliquer  <img src='http://www.dbnewz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : arnaud</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-1059</link>
		<dc:creator>arnaud</dc:creator>
		<pubDate>Wed, 16 Sep 2009 15:02:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-1059</guid>
		<description>Corrigé, merci ;)</description>
		<content:encoded><![CDATA[<p>Corrigé, merci <img src='http://www.dbnewz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : baptiste</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-1057</link>
		<dc:creator>baptiste</dc:creator>
		<pubDate>Wed, 02 Sep 2009 08:54:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-1057</guid>
		<description>&quot;deux tables de 10 000 lignes chacune forment un produit cartésien de 100 000 lignes environ à étudier…&quot;

Le produit cartésien &#039;brute&#039; de deux tables de 10,000 lignes donne une table de 100,000,000 lignes ;)</description>
		<content:encoded><![CDATA[<p>&laquo;&nbsp;deux tables de 10 000 lignes chacune forment un produit cartésien de 100 000 lignes environ à étudier…&nbsp;&raquo;</p>
<p>Le produit cartésien &#8216;brute&#8217; de deux tables de 10,000 lignes donne une table de 100,000,000 lignes <img src='http://www.dbnewz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : GnuLink &#187; MySQL - Tout sur les index</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-968</link>
		<dc:creator>GnuLink &#187; MySQL - Tout sur les index</dc:creator>
		<pubDate>Wed, 14 Jan 2009 15:35:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-968</guid>
		<description>[...] Articles Tags:MySQL &#124; tutorials [...]</description>
		<content:encoded><![CDATA[<p>[...] Articles Tags:MySQL | tutorials [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : ooten</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-854</link>
		<dc:creator>ooten</dc:creator>
		<pubDate>Sat, 20 Sep 2008 11:11:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-854</guid>
		<description>Superbe post ! Depuis hier soir j&#039;ai un peu parcouru le blog, j&#039;apprécie beaucoup.
Merci.</description>
		<content:encoded><![CDATA[<p>Superbe post ! Depuis hier soir j&#8217;ai un peu parcouru le blog, j&#8217;apprécie beaucoup.<br />
Merci.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : dbnewz &#187; Blog Archive &#187; Cardinalité, sélectivité et distributivité d&#8217;un index MySQL : quel impact sur le plan d&#8217;exécution ?</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-848</link>
		<dc:creator>dbnewz &#187; Blog Archive &#187; Cardinalité, sélectivité et distributivité d&#8217;un index MySQL : quel impact sur le plan d&#8217;exécution ?</dc:creator>
		<pubDate>Fri, 05 Sep 2008 07:51:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-848</guid>
		<description>[...] un rappel sur les différents types d&#039;index disponibles, ce billet précédent est tout indiqué.Appliquons notre requête à notre jeu d&#8217;essai :mysql&gt; SELECT [...]</description>
		<content:encoded><![CDATA[<p>[...] un rappel sur les différents types d&#8217;index disponibles, ce billet précédent est tout indiqué.Appliquons notre requête à notre jeu d&#8217;essai :mysql&gt; SELECT [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : DI</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-827</link>
		<dc:creator>DI</dc:creator>
		<pubDate>Mon, 21 Jul 2008 09:51:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-827</guid>
		<description>Merci pour la réponse ..

En fait, c&#039;est une question que je me posais depuis longtemps et, même si Google est mon ami, j&#039;ai jamais trouvé la réponse de façon claire .. ni pris le temps d&#039;investiguer ou de faire des tests (honte à moi !!).

Sinon, pour compléter un oubli sur mon commentaire précédent, je reprends Collobian à propos du post : &quot;Excellent, et salutaire.&quot;</description>
		<content:encoded><![CDATA[<p>Merci pour la réponse ..</p>
<p>En fait, c&#8217;est une question que je me posais depuis longtemps et, même si Google est mon ami, j&#8217;ai jamais trouvé la réponse de façon claire .. ni pris le temps d&#8217;investiguer ou de faire des tests (honte à moi !!).</p>
<p>Sinon, pour compléter un oubli sur mon commentaire précédent, je reprends Collobian à propos du post : &laquo;&nbsp;Excellent, et salutaire.&nbsp;&raquo;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Arnaud</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-825</link>
		<dc:creator>Arnaud</dc:creator>
		<pubDate>Sun, 20 Jul 2008 09:32:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-825</guid>
		<description>Bonjour DI, 

effectivement la série n&#039;est pas terminée mais pour répondre à ta question, il faut considérer que sauf cas particulier (voir &quot;index merge optimization&quot; dans la doc / présence de &quot;index_merge&quot; dans la colonne &quot;type&quot; de EXPLAIN), MySQL n&#039;utilise qu&#039;un seul index à la fois. Donc soit celui-ci est multiple, auquel cas tu tombes dans le comportement évoqué plus haut avec le leftmost prefixing, soit tes index sont posés séparemment et dans ce cas (sauf index_merge encore une fois) MySQL, et plus précisemment l&#039;optimiseur, va choisir l&#039;index le plus efficace c&#039;est à dire le plus restrictif, autrement dit celui qui permet d&#039;éliminer le plus de tuples le plus rapidement possible.
On ne maîtrise pas vraiment les choix de l&#039;optimiseur sauf à volontairement fournir des données dont on sait qu&#039;elles vont le conduire à prendre telle ou telle décision, des commandes existent également pour le forcer à choisir un index en particulier et pas un autre, il est aussi possible de le contraindre à effectuer une jointure dans un ordre précis mais ces commandes sont à manier en connaissance de cause, elles seront évoquées dans un prochain billet.</description>
		<content:encoded><![CDATA[<p>Bonjour DI, </p>
<p>effectivement la série n&#8217;est pas terminée mais pour répondre à ta question, il faut considérer que sauf cas particulier (voir &laquo;&nbsp;index merge optimization&nbsp;&raquo; dans la doc / présence de &laquo;&nbsp;index_merge&nbsp;&raquo; dans la colonne &laquo;&nbsp;type&nbsp;&raquo; de EXPLAIN), MySQL n&#8217;utilise qu&#8217;un seul index à la fois. Donc soit celui-ci est multiple, auquel cas tu tombes dans le comportement évoqué plus haut avec le leftmost prefixing, soit tes index sont posés séparemment et dans ce cas (sauf index_merge encore une fois) MySQL, et plus précisemment l&#8217;optimiseur, va choisir l&#8217;index le plus efficace c&#8217;est à dire le plus restrictif, autrement dit celui qui permet d&#8217;éliminer le plus de tuples le plus rapidement possible.<br />
On ne maîtrise pas vraiment les choix de l&#8217;optimiseur sauf à volontairement fournir des données dont on sait qu&#8217;elles vont le conduire à prendre telle ou telle décision, des commandes existent également pour le forcer à choisir un index en particulier et pas un autre, il est aussi possible de le contraindre à effectuer une jointure dans un ordre précis mais ces commandes sont à manier en connaissance de cause, elles seront évoquées dans un prochain billet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : DI</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-824</link>
		<dc:creator>DI</dc:creator>
		<pubDate>Sat, 19 Jul 2008 08:52:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-824</guid>
		<description>Une question peut-être déjà prévue pour le prochain article et relative à :

&quot;Les champs concernés par une clause WHERE, ORDER BY, GROUP BY, MIN(), MAX(), 
ainsi que les champs qui permettent de relier des tables entre elles&quot;

Si un requête contient plusieurs clauses, chacune ayant un index. Quels seront les index utilisés ? Tous ? Dans que ordre seront-ils utilisés ? Par rapport à la clause ou par rapport à l&#039;efficacité de l&#039;index ?</description>
		<content:encoded><![CDATA[<p>Une question peut-être déjà prévue pour le prochain article et relative à :</p>
<p>&laquo;&nbsp;Les champs concernés par une clause WHERE, ORDER BY, GROUP BY, MIN(), MAX(),<br />
ainsi que les champs qui permettent de relier des tables entre elles&nbsp;&raquo;</p>
<p>Si un requête contient plusieurs clauses, chacune ayant un index. Quels seront les index utilisés ? Tous ? Dans que ordre seront-ils utilisés ? Par rapport à la clause ou par rapport à l&#8217;efficacité de l&#8217;index ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Pensez vous tout savoir sur les index mysql ? &#124; itanea, le blog</title>
		<link>http://www.dbnewz.com/2008/06/27/les-index-mysql-types-placements-efficacite/comment-page-1/#comment-47</link>
		<dc:creator>Pensez vous tout savoir sur les index mysql ? &#124; itanea, le blog</dc:creator>
		<pubDate>Tue, 01 Jul 2008 12:39:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.dbnewz.com/?p=48#comment-47</guid>
		<description>[...] : Les index MySQL : types, placements, efficacité   yoo_permalink = [...]</description>
		<content:encoded><![CDATA[<p>[...] : Les index MySQL : types, placements, efficacité   yoo_permalink = [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
