<?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 : Optimisation de requêtes: comprendre l&#8217;optimiseur de MySQL</title>
	<atom:link href="http://dasini.net/blog/2009/02/18/optimisation-de-requetes-comprendre-loptimiseur-de-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://dasini.net/blog/2009/02/18/optimisation-de-requetes-comprendre-loptimiseur-de-mysql/</link>
	<description>Repousser les frontières de la connaissance</description>
	<lastBuildDate>Tue, 10 Jan 2012 16:09:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Par : admin</title>
		<link>http://dasini.net/blog/2009/02/18/optimisation-de-requetes-comprendre-loptimiseur-de-mysql/comment-page-1/#comment-1083</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Wed, 22 Jun 2011 09:44:40 +0000</pubDate>
		<guid isPermaLink="false">http://dasini.net/blog/?p=453#comment-1083</guid>
		<description>Super article. un cookie s&#039;est glissé dans la requête suivante :
En utilisant l’index idx_cc_population (le bon index)
SELECT AVG(Population) FROM city use index(___idx_population_cc___) GROUP BY CountryCode;
…
Il serait sympa de remplacer les ‘xxx%’ par des &#039;xxx%&#039; (apostrophes);
ce qui permet de copier / coller les requêtes dans PhpMyAdmin.

Curieusement, je n&#039;est pas le même retour d&#039;informations sur les requêtes avec &#039;SHOW&#039;.</description>
		<content:encoded><![CDATA[<p>Super article. un cookie s&#8217;est glissé dans la requête suivante :<br />
En utilisant l’index idx_cc_population (le bon index)<br />
SELECT AVG(Population) FROM city use index(___idx_population_cc___) GROUP BY CountryCode;<br />
…<br />
Il serait sympa de remplacer les ‘xxx%’ par des &#8216;xxx%&#8217; (apostrophes);<br />
ce qui permet de copier / coller les requêtes dans PhpMyAdmin.</p>
<p>Curieusement, je n&#8217;est pas le même retour d&#8217;informations sur les requêtes avec &#8216;SHOW&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Riplay777</title>
		<link>http://dasini.net/blog/2009/02/18/optimisation-de-requetes-comprendre-loptimiseur-de-mysql/comment-page-1/#comment-722</link>
		<dc:creator>Riplay777</dc:creator>
		<pubDate>Tue, 12 Jan 2010 14:51:55 +0000</pubDate>
		<guid isPermaLink="false">http://dasini.net/blog/?p=453#comment-722</guid>
		<description>Merci. Ce petit article m&#039;a (enfin) apporté une information très claire sur l&#039;utilisation des index. Reste plus qu&#039;à appliquer. Avec toutes les requêtes que j&#039;ai à optimiser, grosse somme de  travail en perspective</description>
		<content:encoded><![CDATA[<p>Merci. Ce petit article m&#8217;a (enfin) apporté une information très claire sur l&#8217;utilisation des index. Reste plus qu&#8217;à appliquer. Avec toutes les requêtes que j&#8217;ai à optimiser, grosse somme de  travail en perspective</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : freshdaz</title>
		<link>http://dasini.net/blog/2009/02/18/optimisation-de-requetes-comprendre-loptimiseur-de-mysql/comment-page-1/#comment-707</link>
		<dc:creator>freshdaz</dc:creator>
		<pubDate>Tue, 22 Dec 2009 17:38:18 +0000</pubDate>
		<guid isPermaLink="false">http://dasini.net/blog/?p=453#comment-707</guid>
		<description>Bonjour Olivier,
 2 choses m&#039;interpellent:
* ORDER BY RAND( ). pratique mais à éviter, car on fait difficilement moins performant. C&#039;est création d&#039;un table temporaire automatiquement et peut être sur disque !
* LIMIT 2891,8 également pratique, mais également à éviter. Le gain est essentiellement pour le développeur mais pas pour la bdd

En ce qui concerne le  &lt;em&gt;covering index&lt;/em&gt;, on ne peut malheureusement pas l&#039;avoir à tout les coups :)
++
Olivier DASINI</description>
		<content:encoded><![CDATA[<p>Bonjour Olivier,<br />
 2 choses m&#8217;interpellent:<br />
* ORDER BY RAND( ). pratique mais à éviter, car on fait difficilement moins performant. C&#8217;est création d&#8217;un table temporaire automatiquement et peut être sur disque !<br />
* LIMIT 2891,8 également pratique, mais également à éviter. Le gain est essentiellement pour le développeur mais pas pour la bdd</p>
<p>En ce qui concerne le  <em>covering index</em>, on ne peut malheureusement pas l&#8217;avoir à tout les coups <img src='http://dasini.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
++<br />
Olivier DASINI</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : olive</title>
		<link>http://dasini.net/blog/2009/02/18/optimisation-de-requetes-comprendre-loptimiseur-de-mysql/comment-page-1/#comment-693</link>
		<dc:creator>olive</dc:creator>
		<pubDate>Thu, 10 Dec 2009 23:15:19 +0000</pubDate>
		<guid isPermaLink="false">http://dasini.net/blog/?p=453#comment-693</guid>
		<description>bonjour,

article tres interressant. cependant je n&#039;arrive pas a appliquer cette methode à des requetes avec des joins et autre, une petites idee ?

exemple:

SELECT keyword AS tag, nbview AS quantity
FROM search
WHERE search.type =0
AND (
search.lg = &quot;&quot;
OR search.lg = &quot;en&quot;
)
AND char_length( search.keyword ) 1
GROUP BY keyword
ORDER BY RAND( )
LIMIT 90

ou encore:

SELECT * FROM videos v JOIN videosviews vv ON v.id = vv.idvideo WHERE v.type=0 AND v.genre=&#039;humour&#039; AND v.id  73740 AND v.enable=1 AND v.mobile=1 LIMIT 2891,8


merci d&#039;avance
olivier</description>
		<content:encoded><![CDATA[<p>bonjour,</p>
<p>article tres interressant. cependant je n&#8217;arrive pas a appliquer cette methode à des requetes avec des joins et autre, une petites idee ?</p>
<p>exemple:</p>
<p>SELECT keyword AS tag, nbview AS quantity<br />
FROM search<br />
WHERE search.type =0<br />
AND (<br />
search.lg = &laquo;&nbsp;&nbsp;&raquo;<br />
OR search.lg = &laquo;&nbsp;en&nbsp;&raquo;<br />
)<br />
AND char_length( search.keyword ) 1<br />
GROUP BY keyword<br />
ORDER BY RAND( )<br />
LIMIT 90</p>
<p>ou encore:</p>
<p>SELECT * FROM videos v JOIN videosviews vv ON v.id = vv.idvideo WHERE v.type=0 AND v.genre=&#8217;humour&#8217; AND v.id  73740 AND v.enable=1 AND v.mobile=1 LIMIT 2891,8</p>
<p>merci d&#8217;avance<br />
olivier</p>
]]></content:encoded>
	</item>
</channel>
</rss>

