<?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>Comments on: MySQL Query Cache</title>
	<atom:link href="http://www.noidea.ca/2009/10/10/mysql-query-cache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/</link>
	<description>MySQL, En long et en large</description>
	<lastBuildDate>Wed, 18 Aug 2010 12:14:49 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Greg</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36935</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Sun, 25 Oct 2009 16:11:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36935</guid>
		<description>Merci de ta réponse ;)</description>
		<content:encoded><![CDATA[<p>Merci de ta réponse <img src='http://www.noidea.ca/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ulysser</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36924</link>
		<dc:creator>Ulysser</dc:creator>
		<pubDate>Sat, 24 Oct 2009 15:32:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36924</guid>
		<description>Bonjour,

Je viens de lire l&#039;article, mais j&#039;aimerais préciser sur un sujet qui semble mal compris ou confus dans cet article.
Le cache MySQL et le Cache APC sont deux types de cache différents.
Le premier est un cache sur les requetes SQL et ne concerne que les processus  de mise en mémoire des requetes à la base MySQL, d&#039;ailleurs toutes les requetes bne sont pas cacheable, cela dépende des settings réalisés.
Le second APC est un cache dit &quot;OpCode&quot; et ne concerne aucunement les requetes MySQL mais le code php.
Un cache OpCode comme APC compile les requetes php en opcode: L&#039;opcode est en fait une sorte d&#039;intermédiaire entre le script et l&#039;exécutable. Il n&#039;y a nullement besoin d&#039;avoir des requetes sql par php pour bénéficier du cache APC, en illustrant :  il est tout a fait possible d&#039;avoir un grand beneficie d&#039;APC dans un application sans DB.
Ceux sont deux notions diférentes entre cache DB MySQL et cache OpCode. Su r les sites optimisés correctement , les deux types de cache sont utilisés simultanément.
Bon courage
Gilles</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Je viens de lire l&#8217;article, mais j&#8217;aimerais préciser sur un sujet qui semble mal compris ou confus dans cet article.<br />
Le cache MySQL et le Cache APC sont deux types de cache différents.<br />
Le premier est un cache sur les requetes SQL et ne concerne que les processus  de mise en mémoire des requetes à la base MySQL, d&#8217;ailleurs toutes les requetes bne sont pas cacheable, cela dépende des settings réalisés.<br />
Le second APC est un cache dit &#8220;OpCode&#8221; et ne concerne aucunement les requetes MySQL mais le code php.<br />
Un cache OpCode comme APC compile les requetes php en opcode: L&#8217;opcode est en fait une sorte d&#8217;intermédiaire entre le script et l&#8217;exécutable. Il n&#8217;y a nullement besoin d&#8217;avoir des requetes sql par php pour bénéficier du cache APC, en illustrant :  il est tout a fait possible d&#8217;avoir un grand beneficie d&#8217;APC dans un application sans DB.<br />
Ceux sont deux notions diférentes entre cache DB MySQL et cache OpCode. Su r les sites optimisés correctement , les deux types de cache sont utilisés simultanément.<br />
Bon courage<br />
Gilles</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MySQL Query Cache &#124; traffic-internet.net</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36807</link>
		<dc:creator>MySQL Query Cache &#124; traffic-internet.net</dc:creator>
		<pubDate>Wed, 14 Oct 2009 09:10:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36807</guid>
		<description>[...] &#160;Patrick Lafontaine : MySQL Query cache (0 visite) [...]</description>
		<content:encoded><![CDATA[<p>[...] &nbsp;Patrick Lafontaine : MySQL Query cache (0 visite) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PaT</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36793</link>
		<dc:creator>PaT</dc:creator>
		<pubDate>Mon, 12 Oct 2009 23:52:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36793</guid>
		<description>Je reprend la réponse que j&#039;ai envoyé sur le blog d&#039;Olivier DASINI.

Premièrement merci de spécifier que la grosseur de la cache est 0 par défaut. Il est vrai que la cache est activée par défaut, mais avec une grosseur de 0 ce qui la rend inutilisable. Je vais corriger l&#039;article. 

Je me permets par contre de préciser quelques points. Il est vrai qu&#039;il n&#039;est pas commun de modifier des valeurs directement dans la DB, mais ce sont des choses qui arrivent, même dans un environnement de production. Il faut aussi se remettre en contexte: il s&#039;agit d&#039;implémenter une cache sur un simple Site Web - pas sur une application. Si le menu du site se trouve dans une table, il a fort à parier qu&#039;il devra être modifié directement dans la base de données pour être mis à jour. Je ne juge pas ici la pertinence de mettre ce type de données dans une base.


Je comprends que la cache de requête n&#039;est pas une solution magique. Oui, le type de requête influence son comportement. Comme tu as expliqué, on peut facilement invalider une grosse partie de la cache et l&#039;exercice de remettre en cache à bien sur un coût. L&#039;invalidation elle-même a un coût non négligeable. Mais je reviens encore au contexte. Pour un Site Web possédant un CMS, la majorité des requêtes se font en lecture. C&#039;est un cas typique où la cache de MySQL brille. Le gain est quasi assuré.

Il n&#039;était pas question dans mon article d&#039;optimisation très haut niveau, ce que tu sembles reprocher à ma réponse. Bien sur, je vais préférer memcached à la query cache de MySQL pour plusieurs raisons afin d&#039;avoir une performance accrue. C&#039;était un article qui se voulait une introduction aux deux différents types de cache.</description>
		<content:encoded><![CDATA[<p>Je reprend la réponse que j&#8217;ai envoyé sur le blog d&#8217;Olivier DASINI.</p>
<p>Premièrement merci de spécifier que la grosseur de la cache est 0 par défaut. Il est vrai que la cache est activée par défaut, mais avec une grosseur de 0 ce qui la rend inutilisable. Je vais corriger l&#8217;article. </p>
<p>Je me permets par contre de préciser quelques points. Il est vrai qu&#8217;il n&#8217;est pas commun de modifier des valeurs directement dans la DB, mais ce sont des choses qui arrivent, même dans un environnement de production. Il faut aussi se remettre en contexte: il s&#8217;agit d&#8217;implémenter une cache sur un simple Site Web &#8211; pas sur une application. Si le menu du site se trouve dans une table, il a fort à parier qu&#8217;il devra être modifié directement dans la base de données pour être mis à jour. Je ne juge pas ici la pertinence de mettre ce type de données dans une base.</p>
<p>Je comprends que la cache de requête n&#8217;est pas une solution magique. Oui, le type de requête influence son comportement. Comme tu as expliqué, on peut facilement invalider une grosse partie de la cache et l&#8217;exercice de remettre en cache à bien sur un coût. L&#8217;invalidation elle-même a un coût non négligeable. Mais je reviens encore au contexte. Pour un Site Web possédant un CMS, la majorité des requêtes se font en lecture. C&#8217;est un cas typique où la cache de MySQL brille. Le gain est quasi assuré.</p>
<p>Il n&#8217;était pas question dans mon article d&#8217;optimisation très haut niveau, ce que tu sembles reprocher à ma réponse. Bien sur, je vais préférer memcached à la query cache de MySQL pour plusieurs raisons afin d&#8217;avoir une performance accrue. C&#8217;était un article qui se voulait une introduction aux deux différents types de cache.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PaT</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36789</link>
		<dc:creator>PaT</dc:creator>
		<pubDate>Mon, 12 Oct 2009 21:33:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36789</guid>
		<description>Greg, il y a 3 solutions faciles à ce &quot;problème&quot;

1- Tu peux ajouter SQL_NO_CACHE dans tes requêtes. Ce mot-clé permet de ne pas utiliser la cache même si elle est activée&quot;

2- Tu peux simplement modifier la requêtes. Pour retourner une résultat en cache, il faut que la requete utilisée soit très exactement la même. Donc, le simple fait d&#039;ajouter un whitespace de plus, ou formuler différement la même requête suffit pour ne pas utiliser celle du cache. Attention parcontre, chaque modification à &quot;la même&quot; est concidérée comme une nouvelle requête au point de la vue de la cache.

3- Tu peux arreter la cache avec SET query_cache_type = 0; pour la désactiver et SET query_cache_type = 1; pour la ré-activer.</description>
		<content:encoded><![CDATA[<p>Greg, il y a 3 solutions faciles à ce &#8220;problème&#8221;</p>
<p>1- Tu peux ajouter SQL_NO_CACHE dans tes requêtes. Ce mot-clé permet de ne pas utiliser la cache même si elle est activée&#8221;</p>
<p>2- Tu peux simplement modifier la requêtes. Pour retourner une résultat en cache, il faut que la requete utilisée soit très exactement la même. Donc, le simple fait d&#8217;ajouter un whitespace de plus, ou formuler différement la même requête suffit pour ne pas utiliser celle du cache. Attention parcontre, chaque modification à &#8220;la même&#8221; est concidérée comme une nouvelle requête au point de la vue de la cache.</p>
<p>3- Tu peux arreter la cache avec SET query_cache_type = 0; pour la désactiver et SET query_cache_type = 1; pour la ré-activer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36788</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Mon, 12 Oct 2009 21:16:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36788</guid>
		<description>Merci, très bon article ;)
J&#039;ai d&#039;ailleur une petite question sur le cache de mysql. J&#039;ai eu a faire l&#039;année dernière des études sur les index de mysql, et j&#039;ai eu des problèmes pour les tests sur mysql car le cache (justement) était un peu trop performant, et on ne pouvait pas avoir de résultats &quot;valide&quot;. donc je voulais savoir comment faire pour ne plus du tout avoir de cache</description>
		<content:encoded><![CDATA[<p>Merci, très bon article <img src='http://www.noidea.ca/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
J&#8217;ai d&#8217;ailleur une petite question sur le cache de mysql. J&#8217;ai eu a faire l&#8217;année dernière des études sur les index de mysql, et j&#8217;ai eu des problèmes pour les tests sur mysql car le cache (justement) était un peu trop performant, et on ne pouvait pas avoir de résultats &#8220;valide&#8221;. donc je voulais savoir comment faire pour ne plus du tout avoir de cache</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olivier DASINI</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36784</link>
		<dc:creator>Olivier DASINI</dc:creator>
		<pubDate>Mon, 12 Oct 2009 15:24:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36784</guid>
		<description>Salut,
je suis en désaccord avec toi sur quelques points, j&#039;argumente sur mon blog
http://dasini.net/blog/2009/10/12/mysql-query-cache/

Olivier DASINI</description>
		<content:encoded><![CDATA[<p>Salut,<br />
je suis en désaccord avec toi sur quelques points, j&#8217;argumente sur mon blog<br />
<a href="http://dasini.net/blog/2009/10/12/mysql-query-cache/" rel="nofollow">http://dasini.net/blog/2009/10/12/mysql-query-cache/</a></p>
<p>Olivier DASINI</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MySQL Query cache &#124; dasini.net - Journal d'un expert MySQL</title>
		<link>http://www.noidea.ca/2009/10/10/mysql-query-cache/comment-page-1/#comment-36783</link>
		<dc:creator>MySQL Query cache &#124; dasini.net - Journal d'un expert MySQL</dc:creator>
		<pubDate>Mon, 12 Oct 2009 15:21:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.noidea.ca/?p=323#comment-36783</guid>
		<description>[...] suis tombé sur un article traitant du cache de requêtes de MySQL (MySQL Query Cache) sur le blogue de Patrick Lafontaine [...]</description>
		<content:encoded><![CDATA[<p>[...] suis tombé sur un article traitant du cache de requêtes de MySQL (MySQL Query Cache) sur le blogue de Patrick Lafontaine [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
