<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
  <title>Planet MySQL</title>
  <link>http://www.planetmysql.org/</link>
  <pubDate>Sat, 07 Nov 2009 09:45:02 +0000</pubDate>
  <language>fr</language>
  <description>Planet MySQL - http://www.planetmysql.org/</description>

  <item>
    <title>Recherche en Fulltext avec Xapian</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19327-recherche_en_fulltext_avec_xapian.php</guid>
    <link>http://www.nexen.net/actualites/php/19327-recherche_en_fulltext_avec_xapian.php</link>
    <description>
					
				    
Depuis quelques semaines, les moteurs et les techniques de recherche se sont d&amp;eacute;velopp&amp;eacute;s. La majorit&amp;eacute; du temps, la technique de recherche en Fulltext passe par MySQL ou un autre format de base de donn&amp;eacute;es. Mais le r&amp;eacute;sultat et le temps de r&amp;eacute;ponse peuvent poser quelques soucis sur des gros volumes sauf si votre indexation est bien r&amp;eacute;alis&amp;eacute;e.
Xapian est une librairie de recherche (comme Lucene ou Sphinx) et s'utilise avec PHP. Le site ContentStyle montre une m&amp;eacute;thode d'utilisation assez facile &amp;agrave; mettre en place.&amp;nbsp;Fulltext searches with Xapian and PHP (0 visite)&amp;nbsp;site officiel Xapian (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/xapian.png" />
				    </div><div>
Depuis quelques semaines, les moteurs et les techniques de recherche se sont d&eacute;velopp&eacute;s. La majorit&eacute; du temps, la technique de recherche en Fulltext passe par MySQL ou un autre format de base de donn&eacute;es. Mais le r&eacute;sultat et le temps de r&eacute;ponse peuvent poser quelques soucis sur des gros volumes sauf si votre indexation est bien r&eacute;alis&eacute;e.<br />
Xapian est une librairie de recherche (comme Lucene ou Sphinx) et s'utilise avec PHP. Le site ContentStyle montre une m&eacute;thode d'utilisation assez facile &agrave; mettre en place.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.contentwithstyle.co.uk/content/searching-with-xapian-and-php" title="http://www.contentwithstyle.co.uk/content/searching-with-xapian-and-php">Fulltext searches with Xapian and PHP</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://xapian.org/" title="http://xapian.org/">site officiel Xapian</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22086&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22086&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Thu, 05 Nov 2009 04:31:04 +0000</pubDate>
  </item>

  <item>
    <title>Un dauphin qui obéit au doigt et à l’oeil ?</title>
    <guid isPermaLink="false">http://dasini.net/blog/?p=805</guid>
    <link>http://dasini.net/blog/2009/11/04/un-dauphin-qui-obeit-au-doigt-et-a-loeil/</link>
    <description>En cherchant des images pour ma prochaine conférence MySQL, pour le forum PHP/MySQL 2009, je suis tombé, tout à fait par harsard (je tiens à le préciser   ) sur ceci:
Dolphin Finger
Finalement, c&amp;#8217;est peu être un bon moyen d&amp;#8217;augmenter la popularité de MySQL chez la gente féminine, cependant je n&amp;#8217;arrive pas bien à voir où placer cette image dans ma présentation&amp;#8230;
Rappel: Offre LeMug / forum PHP: http://dasini.net/blog/2009/10/20/conferences-mysql-au-forum-php/</description>
    <content:encoded><![CDATA[<p>En cherchant des images pour ma prochaine <a title="Forum PHP 2009 - les conférenciers" href="http://afup.org/pages/forumphp2009/conferenciers.php" target="_blank">conférence MySQL</a>, pour le <a title="Le Forum PHP c'est les 12 et 13 novembre 2009" href="http://afup.org/pages/forumphp2009/" target="_blank">forum PHP/MySQL 2009</a>, je suis tombé, <span>tout à fait par harsard</span> (je tiens à le préciser <img src="http://dasini.net/blog/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" />  ) sur ceci:</p>
<div><a href="http://www.softparis.com/accueil,2/accueil-boutique,38/ludique,115/dolphin-finger,1953/rubrique-fr.htm"><img class=" " title="Dolphin Finger" src="http://dasini.net/blog/wp-content/uploads/dolphin_finger.jpg" alt="Dolphin Finger" width="133" height="204" /></a><p>Dolphin Finger</p></div>
<p>Finalement, c&#8217;est peu être un bon moyen d&#8217;augmenter la popularité de MySQL chez la gente féminine, cependant je n&#8217;arrive pas bien à voir où placer cette image dans ma présentation&#8230;</p>
<p>Rappel: Offre LeMug / forum PHP: <a href="http://dasini.net/blog/2009/10/20/conferences-mysql-au-forum-php/">http://dasini.net/blog/2009/10/20/conferences-mysql-au-forum-php/</a></p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22070&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22070&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Wed, 04 Nov 2009 10:07:20 +0000</pubDate>
    <dc:creator>Olivier Dasini</dc:creator>
    <category>Non classé</category>
  </item>

  <item>
    <title>OPT_CONNECT_TIMEOUT</title>
    <guid isPermaLink="false">http://www.nexen.net/content/view/19320/165/</guid>
    <link>http://www.nexen.net/content/view/19320/165/</link>
    <description>
					
				    
Lorsque vous utilisez un format de données comme MySQL, vous pouvez choisir différents choix de connexion avec les formats comme MySQL, MySQLi, MySQLND
Suivant le format, et le choix de la version de PHP, vous pouvez obtenir des temps de connexion différentes et donc prévoir une gestion Timeout en secondes.
Über Nixnutz a effectue une étude comparative suivant entre avant PHP 5.3.0 et PHP 5.3.1
Grâce à cela, vous allez pouvoir avoir une meilleure approche du choix du format de votre base de donnée.&amp;nbsp;PHP/C: Does MYSQL[I]_OPT_CONNECT_TIMEOUT work (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/comparaison.png" />
				    </div><div>
Lorsque vous utilisez un format de données comme MySQL, vous pouvez choisir différents choix de connexion avec les formats comme MySQL, MySQLi, MySQLND<br />
Suivant le format, et le choix de la version de PHP, vous pouvez obtenir des temps de connexion différentes et donc prévoir une gestion Timeout en secondes.<br />
Über Nixnutz a effectue une étude comparative suivant entre avant PHP 5.3.0 et PHP 5.3.1<br />
Grâce à cela, vous allez pouvoir avoir une meilleure approche du choix du format de votre base de donnée.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://blog.ulf-wendel.de/?p=273" title="http://blog.ulf-wendel.de/?p=273">PHP/C: Does MYSQL[I]_OPT_CONNECT_TIMEOUT work</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22045&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22045&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 03 Nov 2009 07:20:33 +0000</pubDate>
  </item>

  <item>
    <title>OPT_CONNECT_TIMEOUT</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19320-opt_connect_timeout.php</guid>
    <link>http://www.nexen.net/actualites/php/19320-opt_connect_timeout.php</link>
    <description>
					
				    
Lorsque vous utilisez un format de données comme MySQL, vous pouvez choisir différents choix de connexion avec les formats comme MySQL, MySQLi, MySQLND
Suivant le format, et le choix de la version de PHP, vous pouvez obtenir des temps de connexion différentes et donc prévoir une gestion Timeout en secondes.
Über Nixnutz a effectue une étude comparative suivant entre avant PHP 5.3.0 et PHP 5.3.1
Grâce à cela, vous allez pouvoir avoir une meilleure approche du choix du format de votre base de donnée.&amp;nbsp;PHP/C: Does MYSQL[I]_OPT_CONNECT_TIMEOUT work (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/comparaison.png" />
				    </div><div>
Lorsque vous utilisez un format de données comme MySQL, vous pouvez choisir différents choix de connexion avec les formats comme MySQL, MySQLi, MySQLND<br />
Suivant le format, et le choix de la version de PHP, vous pouvez obtenir des temps de connexion différentes et donc prévoir une gestion Timeout en secondes.<br />
Über Nixnutz a effectue une étude comparative suivant entre avant PHP 5.3.0 et PHP 5.3.1<br />
Grâce à cela, vous allez pouvoir avoir une meilleure approche du choix du format de votre base de donnée.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://blog.ulf-wendel.de/?p=273" title="http://blog.ulf-wendel.de/?p=273">PHP/C: Does MYSQL[I]_OPT_CONNECT_TIMEOUT work</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22048&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22048&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 03 Nov 2009 07:20:33 +0000</pubDate>
  </item>

  <item>
    <title>MariaDB vs MySQL</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/mysql/19317-mariadb_vs_mysql.php</guid>
    <link>http://www.nexen.net/actualites/mysql/19317-mariadb_vs_mysql.php</link>
    <description>
					
				    
La nouvelle version de MariaDB 5.1.38 Beta  vient de sortir. Cette nouvelle version est bas&amp;eacute;e sur MySQL 5.1 sous licence GPL v2
Monty publie un comparatif des diff&amp;eacute;rences entre MariaDB 5.1 et MySQL 5.1 que je vous laisse d&amp;eacute;couvrir directement. Notez bien que des informations suppl&amp;eacute;mentaires seront disponibles et d&amp;eacute;voil&amp;eacute;es lors de sa pr&amp;eacute;sence au Forum PHP le 12 novembre 2009 &amp;agrave; 16h30, &amp;agrave; la Cit&amp;eacute; des sciences &amp;agrave; Paris.
&amp;nbsp;MariaDB vs MySQL (0 visite)&amp;nbsp;MariaDB 5.1.38 (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/mariadb.png" />
				    </div><div>
La nouvelle version de MariaDB 5.1.38 Beta  vient de sortir. Cette nouvelle version est bas&eacute;e sur MySQL 5.1 sous licence GPL v2<br />
Monty publie un comparatif des diff&eacute;rences entre MariaDB 5.1 et MySQL 5.1 que je vous laisse d&eacute;couvrir directement. Notez bien que des informations suppl&eacute;mentaires seront disponibles et d&eacute;voil&eacute;es lors de sa pr&eacute;sence au Forum PHP le 12 novembre 2009 &agrave; 16h30, &agrave; la Cit&eacute; des sciences &agrave; Paris.<br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL" title="http://askmonty.org/wiki/index.php/MariaDB_versus_MySQL">MariaDB vs MySQL</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://askmonty.org/wiki/index.php/MariaDB%3ADownload" title="http://askmonty.org/wiki/index.php/MariaDB:Download">MariaDB 5.1.38</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22024&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=22024&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Sat, 31 Oct 2009 09:10:35 +0000</pubDate>
  </item>

  <item>
    <title>PHP TV : Symfony live et Forum PHP</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19312-php_tv_%3A_symfony_live_et_forum_php.php</guid>
    <link>http://www.nexen.net/actualites/php/19312-php_tv_%3A_symfony_live_et_forum_php.php</link>
    <description>
					
				    
L'&amp;eacute;quipe PHP TV vient de publier 2 &amp;eacute;v&amp;egrave;nements : 
* Symfony live
Symfony live 2009 est le premier rendez-vous &amp;agrave; Paris autour du framework symfony produit par Sensio Labs. PHP TV a couvert l'&amp;eacute;v&amp;egrave;nement et propose aujourd'hui les versions audio accompagn&amp;eacute;es de leurs pr&amp;eacute;sentations.
* Forum PHP 
PHP TV a rencontr&amp;eacute; Xavier Gorse, pr&amp;eacute;sident de l'AFUP (Association Fran&amp;ccedil;aise des Utilisateurs de PHP) pour parler du Forum PHP qui va se d&amp;eacute;rouler le 12 et 13 novembre 2009 &amp;agrave; la cit&amp;eacute; des sciences de Paris.
Pour cette ann&amp;eacute;e, LeMug.fr (MySQL User Group) sera partenaire de l'&amp;eacute;v&amp;egrave;nement.
Un reportage &amp;agrave; regarder...
&amp;nbsp;Conf&amp;eacute;rences Symfony Live 2009 (0 visite)&amp;nbsp;Forum PHP 2009 : c est pour bient&amp;ocirc;t ! (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/phptv.png" />
				    </div><div>
L'&eacute;quipe PHP TV vient de publier 2 &eacute;v&egrave;nements : <br />
<strong>* Symfony live</strong><br />
Symfony live 2009 est le premier rendez-vous &agrave; Paris autour du framework symfony produit par Sensio Labs. PHP TV a couvert l'&eacute;v&egrave;nement et propose aujourd'hui les versions audio accompagn&eacute;es de leurs pr&eacute;sentations.<br />
<strong>* Forum PHP </strong><br />
PHP TV a rencontr&eacute; Xavier Gorse, pr&eacute;sident de l'AFUP (Association Fran&ccedil;aise des Utilisateurs de PHP) pour parler du Forum PHP qui va se d&eacute;rouler le 12 et 13 novembre 2009 &agrave; la cit&eacute; des sciences de Paris.<br />
Pour cette ann&eacute;e, LeMug.fr (MySQL User Group) sera partenaire de l'&eacute;v&egrave;nement.<br />
Un reportage &agrave; regarder...<br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://www.phptv.fr/conferences-symfony-live-2009" title="http://www.phptv.fr/conferences-symfony-live-2009">Conf&eacute;rences Symfony Live 2009</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://www.phptv.fr/forum-php-2009-pour-bientot" title="http://www.phptv.fr/forum-php-2009-pour-bientot">Forum PHP 2009 : c est pour bient&ocirc;t !</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21971&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21971&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 27 Oct 2009 23:06:22 +0000</pubDate>
  </item>

  <item>
    <title>Bien d&amp;eacute;buter avec MySQL sous Windows (26 Nov 2009)</title>
    <guid isPermaLink="false">http://www.mysql.fr/news-and-events/web-seminars/display-461.html</guid>
    <link>http://www.mysql.fr/news-and-events/web-seminars/display-461.html</link>
    <description>Rejoignez-nous pour ce s&amp;eacute;minaire Web durant lequel nous vous expliquerons comment bien installer MySQL sous Windows.

Vous apprendrez entre autres, les principes bases tels que:


  L&amp;#039;installation
  La configuration
  La s&amp;eacute;curit&amp;eacute;


Nous vous expliquerons aussi comment utiliser les diff&amp;eacute;rents outils MySQL sur Windows, et notamment:


  Le MySQL Workbench
  Le MySQL Enterprise Monitor avec le nouveau Query Analyzer


Ne manquez surtout pas ce s&amp;eacute;minaire web consacr&amp;eacute; au d&amp;eacute;ploiement de MySQL sous Windows.Date and Time: Thursday, 26 Nov 2009, </description>
    <content:encoded><![CDATA[<p>Rejoignez-nous pour ce s&eacute;minaire Web durant lequel nous vous expliquerons comment bien installer MySQL sous Windows.</p>

<p>Vous apprendrez entre autres, les principes bases tels que:</p>

<ul>
  <li>L&#039;installation</li>
  <li>La configuration</li>
  <li>La s&eacute;curit&eacute;</li>
</ul>

<p>Nous vous expliquerons aussi comment utiliser les diff&eacute;rents outils MySQL sur Windows, et notamment:</p>

<ul>
  <li>Le MySQL Workbench</li>
  <li>Le MySQL Enterprise Monitor avec le nouveau Query Analyzer</li>
</ul>

<p>Ne manquez surtout pas ce s&eacute;minaire web consacr&eacute; au d&eacute;ploiement de MySQL sous Windows.</p><br /><br />Date and Time: Thursday, 26 Nov 2009, <br /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21916&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21916&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 26 Oct 2009 17:20:21 +0000</pubDate>
    <dc:creator>MySQL</dc:creator>
  </item>

  <item>
    <title>PHP : Journal des requetes lentes MySQLND</title>
    <guid isPermaLink="false">http://www.nexen.net/content/view/19307/165/</guid>
    <link>http://www.nexen.net/content/view/19307/165/</link>
    <description>
					
				    
Il y a quelques ann&amp;eacute;es, l'utilisation des requ&amp;ecirc;tes lentes en PHP, n'&amp;eacute;tait pas &amp;eacute;vidente peu importe le choix de la base de donn&amp;eacute;es.
Avec le temps, les techniques et les fonctions ont &amp;eacute;volu&amp;eacute;es permettant d'effectuer cette op&amp;eacute;ration plus facilement.
MySQLND vous permet facilement de le faire pour que vous gagnez du temps comme le montre le blog de  &amp;Uuml;ber Nixnutz pour vos d&amp;eacute;veloppement en PHP et MySQL&amp;nbsp;PHP: the mysqlnd slow query log (incl. backtrace) (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/sommet.png" />
				    </div><div>
Il y a quelques ann&eacute;es, l'utilisation des requ&ecirc;tes lentes en PHP, n'&eacute;tait pas &eacute;vidente peu importe le choix de la base de donn&eacute;es.<br />
Avec le temps, les techniques et les fonctions ont &eacute;volu&eacute;es permettant d'effectuer cette op&eacute;ration plus facilement.<br />
MySQLND vous permet facilement de le faire pour que vous gagnez du temps comme le montre le blog de  &Uuml;ber Nixnutz pour vos d&eacute;veloppement en PHP et MySQL<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://blog.ulf-wendel.de/?p=272" title="http://blog.ulf-wendel.de/?p=272">PHP: the mysqlnd slow query log (incl. backtrace)</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21925&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21925&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 26 Oct 2009 04:37:34 +0000</pubDate>
  </item>

  <item>
    <title>PHP : Journal des requetes lentes MySQLND</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19307-php_%3A_journal_des_requetes_lentes_mysqlnd.php</guid>
    <link>http://www.nexen.net/actualites/php/19307-php_%3A_journal_des_requetes_lentes_mysqlnd.php</link>
    <description>
					
				    
Il y a quelques ann&amp;eacute;es, l'utilisation des requ&amp;ecirc;tes lentes en PHP n'&amp;eacute;tait pas &amp;eacute;vidente quelle que f&amp;ucirc;t la base de donn&amp;eacute;es.
Avec le temps, les techniques et les fonctions ont &amp;eacute;volu&amp;eacute;s, permettant d'effectuer cette op&amp;eacute;ration plus facilement.
MySQLND vous permet facilement de le faire pour que vous gagniez du temps comme le montre le blog de  &amp;Uuml;ber Nixnutz.
&amp;nbsp;PHP: the mysqlnd slow query log (incl. backtrace) (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/sommet.png" />
				    </div><div>
Il y a quelques ann&eacute;es, l'utilisation des requ&ecirc;tes lentes en PHP n'&eacute;tait pas &eacute;vidente quelle que f&ucirc;t la base de donn&eacute;es.<br />
Avec le temps, les techniques et les fonctions ont &eacute;volu&eacute;s, permettant d'effectuer cette op&eacute;ration plus facilement.<br />
MySQLND vous permet facilement de le faire pour que vous gagniez du temps comme le montre le blog de  &Uuml;ber Nixnutz.<br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://blog.ulf-wendel.de/?p=272" title="http://blog.ulf-wendel.de/?p=272">PHP: the mysqlnd slow query log (incl. backtrace)</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21926&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21926&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 26 Oct 2009 04:37:34 +0000</pubDate>
  </item>

  <item>
    <title>Archievo</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19303-archievo.php</guid>
    <link>http://www.nexen.net/actualites/php/19303-archievo.php</link>
    <description>
					
				    
Cette nouvelle API est un portail web destin&amp;eacute; pour les petites et moyennes entreprises. Il s'agit plus exactement d'un ERP, r&amp;eacute;alis&amp;eacute; en PHP 5.3 pour vous permettre de g&amp;eacute;rer vos projets. Il supporte de nombreuses bases de donn&amp;eacute;es comme MySQL, PostgreSQL, Oracle. Il est distribu&amp;eacute; sous licence OpenSource.
Son utilisation propose :

Un module d'enregistrement du temps
Un ordonnanceur
Une gestion de projet
Les Todo, 
Quelques outils d'analyse (statistiques)

Archievo propose une vingtaine de langues dont le fran&amp;ccedil;ais avec un syst&amp;egrave;me de modules permettant de faire &amp;eacute;voluer ce projet facilement.
Une version d&amp;eacute;mo est disponible.&amp;nbsp;site officiel Archievo (0 visite)&amp;nbsp;Archievo demo (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/archievo.png" />
				    </div><div>
Cette nouvelle API est un portail web destin&eacute; pour les petites et moyennes entreprises. Il s'agit plus exactement d'un ERP, r&eacute;alis&eacute; en PHP 5.3 pour vous permettre de g&eacute;rer vos projets. Il supporte de nombreuses bases de donn&eacute;es comme MySQL, PostgreSQL, Oracle. Il est distribu&eacute; sous licence OpenSource.<br />
Son utilisation propose :<br />
<ul><li>
Un module d'enregistrement du temps</li><li>
Un ordonnanceur</li><li>
Une gestion de projet</li><li>
Les Todo, </li><li>
Quelques outils d'analyse (statistiques)</li></ul>
<br />
Archievo propose une vingtaine de langues dont le fran&ccedil;ais avec un syst&egrave;me de modules permettant de faire &eacute;voluer ce projet facilement.<br />
Une version d&eacute;mo est disponible.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.achievo.org/index.php" title="http://www.achievo.org/index.php">site officiel Archievo</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.achievo.org/demo/" title="http://www.achievo.org/demo/">Archievo demo</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21876&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21876&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Fri, 23 Oct 2009 00:51:44 +0000</pubDate>
  </item>

  <item>
    <title>Richard Stallman invite l’Europe à libérer MySQL</title>
    <guid isPermaLink="false">http://www.lemug.fr/?p=113</guid>
    <link>http://www.lemug.fr/2009/richard-stallman-invite-leurope-a-liberer-mysql/</link>
    <description>Partisan d&amp;#8217;une liberté absolue, Richard Stallman, président de la Free Software Foundation (FSF), estime que l&amp;#8217;acquisition de Sun par Oracle peut être préjudiciable aux futurs développements de MySQL, système open source de gestion de bases de données.
« La Commission européenne devrait bloquer l&amp;#8217;acquisition de MySQL à travers le rachat de Sun par Oracle », déclarent [...]</description>
    <content:encoded><![CDATA[Partisan d&#8217;une liberté absolue, Richard Stallman, président de la Free Software Foundation (FSF), estime que l&#8217;acquisition de Sun par Oracle peut être préjudiciable aux futurs développements de MySQL, système open source de gestion de bases de données.
« La Commission européenne devrait bloquer l&#8217;acquisition de MySQL à travers le rachat de Sun par Oracle », déclarent [...]<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21859&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21859&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Thu, 22 Oct 2009 11:43:50 +0000</pubDate>
    <dc:creator>MySQL User Group France</dc:creator>
    <category>Actualités</category>
    <category>Stallman</category>
  </item>

  <item>
    <title>MySQL cluster : Les messages errors</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/mysql/19300-mysql_cluster_%3A_les_messages_errors.php</guid>
    <link>http://www.nexen.net/actualites/mysql/19300-mysql_cluster_%3A_les_messages_errors.php</link>
    <description>
					
				    
Lorsque vous manipulez des fichiers MySQL et surtout de l'importation de donn&amp;eacute;es, vous pouvez &amp;ecirc;tre confront&amp;eacute; &amp;agrave; des messages d'erreur.
Ces messages sont tous tr&amp;egrave;s vari&amp;eacute;s suivant les param&amp;egrave;tres que vous utilisez.
Le site lets Talk Technical a r&amp;eacute;alis&amp;eacute; l'op&amp;eacute;ration avec un fichier SQL de 25G et vous retourne une liste des erreurs rencontr&amp;eacute;es.
Cette liste va vous montrer les principaux probl&amp;egrave;mes mais aussi une solution pour r&amp;eacute;soudre ces erreurs.&amp;nbsp;MySQL Cluster - Errors faced while importing data (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/bug.png" />
				    </div><div>
Lorsque vous manipulez des fichiers MySQL et surtout de l'importation de donn&eacute;es, vous pouvez &ecirc;tre confront&eacute; &agrave; des messages d'erreur.<br />
Ces messages sont tous tr&egrave;s vari&eacute;s suivant les param&egrave;tres que vous utilisez.<br />
Le site lets Talk Technical a r&eacute;alis&eacute; l'op&eacute;ration avec un fichier SQL de 25G et vous retourne une liste des erreurs rencontr&eacute;es.<br />
Cette liste va vous montrer les principaux probl&egrave;mes mais aussi une solution pour r&eacute;soudre ces erreurs.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://umangg.blogspot.com/2009/10/mysql-cluster-errors-faced-while.html" title="http://umangg.blogspot.com/2009/10/mysql-cluster-errors-faced-while.html">MySQL Cluster - Errors faced while importing data</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21860&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21860&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Thu, 22 Oct 2009 04:47:58 +0000</pubDate>
  </item>

  <item>
    <title>Une belle histoire de Scaling</title>
    <guid isPermaLink="false">http://www.noidea.ca/?p=342</guid>
    <link>http://www.noidea.ca/2009/10/20/histoire-de-scalling-mysql/</link>
    <description>J&amp;#8217;ai lu une histoire très intéressante aujourd&amp;#8217;hui à propos de l&amp;#8217;utilisation de MySQL chez SoftLayer. Il raconte comment ils ont atteind les limites de MySQL de 5 manières différentes avant de trouver &amp;#8220;la&amp;#8221; solution pour construire un datawarehouse. Une belle histoire de scaling!
 http://sldn.softlayer.com/09/2009/building-the-data-warehouse/
Disponible en anglais uniquement&amp;#8230;</description>
    <content:encoded><![CDATA[<p>J&#8217;ai lu une histoire très intéressante aujourd&#8217;hui à propos de l&#8217;utilisation de MySQL chez SoftLayer. Il raconte comment ils ont atteind les limites de MySQL de 5 manières différentes avant de trouver &#8220;la&#8221; solution pour construire un datawarehouse. Une belle histoire de scaling!</p>
<p><a href="http://sldn.softlayer.com/09/2009/building-the-data-warehouse/" target="_blank"> http://sldn.softlayer.com/09/2009/building-the-data-warehouse/</a></p>
<p>Disponible en anglais uniquement&#8230;</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21816&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21816&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Wed, 21 Oct 2009 01:00:09 +0000</pubDate>
    <dc:creator>Patrick Lafontaine</dc:creator>
    <category>Optimisation</category>
    <category>Serveur</category>
    <category>scaling</category>
  </item>

  <item>
    <title>Conférences MySQL au Forum PHP</title>
    <guid isPermaLink="false">http://dasini.net/blog/?p=793</guid>
    <link>http://dasini.net/blog/2009/10/20/conferences-mysql-au-forum-php/</link>
    <description>Le MySQL User Group Francophone est partenaire avec l&amp;#8217;AFUP du Forum PHP, qui se tient les 12 et 13 novembre 2009, à la Cité des Sciences et de l&amp;#8217;Industrie. 

Au programme des conférences dédiées à MySQL et MariaDB : 

mysqlnd / &amp;laquo;&amp;nbsp;MySQL native driver for PHP&amp;nbsp;&amp;raquo; : Les améliorations de la stack avec Serge Frezefond
Au secours, ma base de données fait ramer mon application ! avec Stéphane Combaudon
 MariaDB, the future of MySQL avec Michael Widenius aka Monty
Retour d&amp;#8217;expérience sur l&amp;#8217;utilisation de MySQL Chez Orange Business Services avec Olivier DASINI
Réplication MySQL : retours d&amp;#8217;expérience avec Jean-François Bustarret

Participez à cet événement et bénéficiez d&amp;#8217;une offre exceptionnelle : 
les deux journées du Forum PHP
+
l&amp;#8217;adhésion 2009/2010 au MySQL User Group France pour 140 euros au lieu de 200 euros !*
Suivez ce lien pour adhérer au MUG et recevoir votre badge pour le Forum PHP 

*Tarif normal de l&amp;#8217;accès deux jours au Forum PHP 180 euros + Adhésion annuelle au MySQL User Group 20 euros.</description>
    <content:encoded><![CDATA[<p><span>Le <a title="MySQL User Group Francophone" href="http://www.lemug.fr/" target="_blank">MySQL User Group Francophone</a> est partenaire avec l&#8217;<a title="AFUP" href="http://www.afup.org/" target="_blank">AFUP</a> du <a title="Forum PHP - 12 et 13 novembre 2009" href="http://afup.org/pages/forumphp2009/" target="_blank">Forum PHP</a>, qui se tient les 12 et 13 novembre 2009, à la Cité des Sciences et de l&#8217;Industrie. </span></p>
<p><span><br />
Au programme des conférences dédiées à MySQL et MariaDB : </span></p>
<ul type="disc"><span></p>
<li>mysqlnd / &laquo;&nbsp;MySQL native driver for PHP&nbsp;&raquo; : Les améliorations de la stack avec <strong>Serge Frezefond</strong></li>
<li>Au secours, ma base de données fait ramer mon application ! <span>avec <strong>Stéphane Combaudon</strong></span></li>
<li> MariaDB, the future of MySQL <span><em><span>avec</span></em></span><strong><span><em> <span><a title="Monty créateur de MySQL" href="http://askmonty.org/wiki/index.php/About_Us" target="_blank">Michael Widenius aka Monty</a></span></em></span></strong></li>
<li>Retour d&#8217;expérience sur l&#8217;utilisation de MySQL Chez Orange Business Services avec <strong>Olivier DASINI</strong></li>
<li>Réplication MySQL : retours d&#8217;expérience avec <strong>Jean-François Bustarret</strong></li>
<p></span></ul>
<p><span><strong>Participez à cet événement et bénéficiez d&#8217;une offre exceptionnelle : </strong></span><span><strong><br />
les deux journées du Forum PHP<br />
+<br />
l&#8217;adhésion 2009/2010 au MySQL User Group France </strong></span><strong>pour <span>140 euros</span> au lieu de 200 euros !*</strong></p>
<p><span><span><a title="Inscription Forum PHP 2009 et au Mug.fr" href="https://lemugfr.cotiserenligne.fr/" target="_blank">Suivez ce lien pour adhérer au MUG et recevoir votre badge pour le Forum PHP</a></span></span> <a href="http://www.izi-collecte.com/eca/cl.php?cu=377747&amp;cr=512&amp;cl=https://lemugfr.cotiserenligne.fr/" target="_blank"><br />
</a></p>
<p><span>*Tarif normal de l&#8217;accès deux jours au Forum PHP 180 euros + Adhésion annuelle au MySQL User Group 20 euros.</span></p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21811&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21811&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 20 Oct 2009 16:27:27 +0000</pubDate>
    <dc:creator>Olivier Dasini</dc:creator>
    <category>Conférence</category>
    <category>MySQL</category>
    <category>PHP</category>
    <category>AFUP</category>
    <category>Forum PHP</category>
    <category>Monty</category>
  </item>

  <item>
    <title>Oracle devrait vendre MySQL selon son créateur, Monty Widenius</title>
    <guid isPermaLink="false">http://www.lemug.fr/?p=111</guid>
    <link>http://www.lemug.fr/2009/oracle-devrait-vendre-mysql-selon-son-createur-monty-widenius/</link>
    <description>Le cofondateur de la base de données Open Source MySQL, Michael Monty Widenius, conseille à Oracle de céder MySQL afin d&amp;#8217;accélérer la fusion avec Sun, en difficulté financièrement, et aussi éviter ainsi tout conflit d&amp;#8217;intérêts.
Retrouvez &amp;#8220;Michael Monty Widenius&amp;#8221; lors du forum PHP 
Selon le créateur de MySQL, l&amp;#8217;entêtement d&amp;#8217;Oracle à conserver la base de données [...]</description>
    <content:encoded><![CDATA[Le cofondateur de la base de données Open Source MySQL, Michael Monty Widenius, conseille à Oracle de céder MySQL afin d&#8217;accélérer la fusion avec Sun, en difficulté financièrement, et aussi éviter ainsi tout conflit d&#8217;intérêts.
Retrouvez &#8220;Michael Monty Widenius&#8221; lors du forum PHP 
Selon le créateur de MySQL, l&#8217;entêtement d&#8217;Oracle à conserver la base de données [...]<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21809&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21809&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 20 Oct 2009 13:44:09 +0000</pubDate>
    <dc:creator>MySQL User Group France</dc:creator>
    <category>Actualités</category>
    <category>MariaDB</category>
    <category>Monty</category>
    <category>MySQL</category>
  </item>

  <item>
    <title>Conférences MySQL au Forum PHP</title>
    <guid isPermaLink="false">http://www.dbnewz.com/?p=389</guid>
    <link>http://www.dbnewz.com/2009/10/20/conferences-mysql-au-forum-php/</link>
    <description>Le MUG est partenaire du Forum PHP, qui se tient les 12 et 13 novembre 2009, à la Cité des Sciences et de l&amp;#8217;Industrie.
Au programme des conférences dédiées à MySQL et MariaDB :

mysqlnd / &amp;laquo;&amp;nbsp;MySQL native driver for PHP&amp;nbsp;&amp;raquo; : Les améliorations de la stack
Au secours, ma base de données fait ramer mon application !
LeMug : MariaDB, the future of MySQL avec Michael Widenius aka Monty
Retour d&amp;#8217;expérience sur l&amp;#8217;utilisation de MySQL Chez Orange
Réplication MySQL : retours d&amp;#8217;expérience

Participez à cet événement et bénéficiez d&amp;#8217;une offre exceptionnelle :
les deux journées du Forum PHP
+
l&amp;#8217;adhésion 2009/2010 au MySQL User Group France
pour 140 euros au lieu de 200 euros!</description>
    <content:encoded><![CDATA[<p>Le MUG est partenaire du Forum PHP, qui se tient les 12 et 13 novembre 2009, à la Cité des Sciences et de l&#8217;Industrie.</p>
<p>Au programme des conférences dédiées à MySQL et MariaDB :</p>
<ul>
<li>mysqlnd / &laquo;&nbsp;MySQL native driver for PHP&nbsp;&raquo; : Les améliorations de la stack</li>
<li>Au secours, ma base de données fait ramer mon application !</li>
<li>LeMug : MariaDB, the future of MySQL avec Michael Widenius aka Monty</li>
<li>Retour d&#8217;expérience sur l&#8217;utilisation de MySQL Chez Orange</li>
<li>Réplication MySQL : retours d&#8217;expérience</li>
</ul>
<p>Participez à cet événement et bénéficiez d&#8217;une offre exceptionnelle :</p>
<p>les deux journées du Forum PHP<br />
+<br />
<a href="https://lemugfr.cotiserenligne.fr/">l&#8217;adhésion 2009/2010 au MySQL User Group France</a></p>
<p>pour 140 euros au lieu de 200 euros!</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21808&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21808&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 20 Oct 2009 12:48:47 +0000</pubDate>
    <dc:creator>DBNewz</dc:creator>
    <category>MySQL</category>
  </item>

  <item>
    <title>Nexen.net fête ses 10 ans</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19297-nexen.net_fete_ses_10_ans.php</guid>
    <link>http://www.nexen.net/actualites/php/19297-nexen.net_fete_ses_10_ans.php</link>
    <description>
					
				    
Ce fut un jour pas comme les autres : le mercredi 20 octobre 1999 voyait na&amp;icirc;tre le site www.nexen.net.
Cela fait aujourd'hui 10 ans que nexen, comme on l'app&amp;egrave;le famili&amp;egrave;rement, communique tous les jours autour du langage PHP et de la base de donn&amp;eacute;es MySQL.
Le site Nexen.net s'est b&amp;acirc;ti avec plusieurs id&amp;eacute;es communautaires :

La traduction  de la documentation PHP 4 et MySQL 3
Les actualit&amp;eacute;s de la communaut&amp;eacute;

Apr&amp;egrave;s des fouilles arch&amp;eacute;ologique, nous avons trouv&amp;eacute; ceci : 

Au fils des ann&amp;eacute;es, le site a &amp;eacute;volu&amp;eacute; en proposant : 

Des sources et scripts de d&amp;eacute;veloppements
Des actualit&amp;eacute;s plus fournis
Des statistiques
De l'aide

L'&amp;eacute;quipe Nexen.net poss&amp;egrave;de ses r&amp;eacute;dacteurs r&amp;eacute;guliers et occasionnels. L'activit&amp;eacute; du site internet Nexen.net ne se limite pas qu'aux actualit&amp;eacute;s, les acteurs sont aussi : 

Conf&amp;eacute;renciers
Auteurs de livres
R&amp;eacute;dacteurs de magazines
Consultants
Producteur de peluches, calendriers, 
D&amp;eacute;veloppeurs sur toutes les plateformes actuelles : CMS, CRM, ERP, Frameworks...
Pr&amp;eacute;sents et fondateur de nombreuses associations parlant : 
AFUP : Association Fran&amp;ccedil;aise des Utilisateurs de PHP
PHP Qu&amp;eacute;bec
MySQL (MySQL User Group)

Le nexen.net a rejoint le groupe Alter Way pour encore &amp;ecirc;tre plus pr&amp;eacute;sent sur la sc&amp;egrave;ne PHP et MySQL.
Longue vie &amp;agrave; nexen!</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/nexen.x.png" />
				    </div><div>
Ce fut un jour pas comme les autres : le mercredi 20 octobre 1999 voyait na&icirc;tre le site www.nexen.net.<br />
Cela fait aujourd'hui 10 ans que nexen, comme on l'app&egrave;le famili&egrave;rement, communique tous les jours autour du langage PHP et de la base de donn&eacute;es MySQL.<br />
Le site Nexen.net s'est b&acirc;ti avec plusieurs id&eacute;es communautaires :<br />
<ul><li>
La traduction  de la documentation PHP 4 et MySQL 3</li><li>
Les actualit&eacute;s de la communaut&eacute;</li></ul>
<br />
Apr&egrave;s des fouilles arch&eacute;ologique, nous avons trouv&eacute; ceci : <br />
<img src="http://www.nexen.net/images/stories/anniv_nexen.png"width="400" height="326" class=content_header_img hspace="6" alt="Image" title="Image" border="0" /><br />
Au fils des ann&eacute;es, le site a &eacute;volu&eacute; en proposant : <br />
<ul><li>
Des sources et scripts de d&eacute;veloppements</li><li>
Des actualit&eacute;s plus fournis</li><li>
Des statistiques</li><li>
De l'aide</li></ul>
<br />
L'&eacute;quipe Nexen.net poss&egrave;de ses r&eacute;dacteurs r&eacute;guliers et occasionnels. L'activit&eacute; du site internet Nexen.net ne se limite pas qu'aux actualit&eacute;s, les acteurs sont aussi : <br />
<ul><li>
Conf&eacute;renciers</li><li>
Auteurs de livres</li><li>
R&eacute;dacteurs de magazines</li><li>
Consultants</li><li>
Producteur de peluches, calendriers, </li><li>
D&eacute;veloppeurs sur toutes les plateformes actuelles : CMS, CRM, ERP, Frameworks...</li><li>
Pr&eacute;sents et fondateur de nombreuses associations parlant : </li></ul><blockquote><ul><li>
AFUP : Association Fran&ccedil;aise des Utilisateurs de PHP</li><li>
PHP Qu&eacute;bec</li><li>
MySQL (MySQL User Group)</li></ul></blockquote>
<br />
Le nexen.net a rejoint le groupe Alter Way pour encore &ecirc;tre plus pr&eacute;sent sur la sc&egrave;ne PHP et MySQL.<br />
Longue vie &agrave; nexen!</div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21805&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21805&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 20 Oct 2009 07:31:59 +0000</pubDate>
  </item>

  <item>
    <title>SQL_MODE bonne ou mauvaise idée ?</title>
    <guid isPermaLink="false">http://www.noidea.ca/?p=332</guid>
    <link>http://www.noidea.ca/2009/10/19/sql_mode-bonne-mauvaise-idee/</link>
    <description>MySQL est connu pour être très flexible avec la validation des données. Les conversions silencieuses ne sont pas des pratiques courantes parmi les autres SGBD. Au lieu de lancer des erreurs, MySQL lance des warnings, ce que la majorité des applications ne gèrent pas. (Est-ce que votre application fait un SHOW WARNINGS; à chaque requête?)
Néanmoins, la variable SQL_MODE permet de contrôler ce comportement. Plusieurs niveaux de validation peuvent donc être assignés, partant d&amp;#8217;une validation quasi absente (par défaut) à une validation très stricte. Ce qui peut paraître comme une bonne affaire me parait plutôt comme une très mauvaise idée.
Le problème avec le SQL_MODE c&amp;#8217;est que par défaut, la valeur est vide (oui oui!). Il n&amp;#8217;y a pas de mode prédéfinie ce qui donne un comportement très souple. Plusieurs personnes ne savent pas que cette variable existe et construisent une application qui repose malheureusement sur cette souplesse. Lorsque votre application finie par en dépendre, c&amp;#8217;est-à-dire qu&amp;#8217;elle se comporte &amp;#8220;normalement&amp;#8221; avec cette absence de validation de données, vous risquez gros.
On peut insérer des dates impossibles comme le 31 février ou 0000-00-00 , des divisions par 0 dans des opérations mathématiques et des valeurs qui dépassent largement la limite possible des champs.  Votre application fait peut-être tout ça, sans même que vous le sachiez! Elle ne produit aucune erreur puisque du côté de MySQL, il n&amp;#8217;y a que des Warnings.
Imaginez le scénario: vous désirez loguer des transactions bancaires, mais un bug idiot fait que toutes les dates des transactions sont insérées avec un string quelconque, 1-janvier-2009 par exemple, ce que MySQL converti en 0000-00-00. Le champ pour stocker l’IP de la personne qui fait la transaction est un SMALLINT, tous vos IP atteignent la valeur maximum et  sont convertis en 32767.
Un bon conseil: si vous débutez un nouveau projet, assurez-vous de mettre un SQL_MODE strict pour vous éviter des problèmes tôt ou tard ! Essayez-le sur une application existante pour voir comme elle réagit!
Le SQL_MODE peut être modifié par session ou globalement pour l&amp;#8217;ensemble des usagés. Parmi les plus stricts, on retrouve
strict_trans_table: Si une valeur n&amp;#8217;a pas pu être insérée dans une table transactionnelle sans modification, la commande est annulée. Pour une table non-transactionnelle, la commande est annulée si cela survient dans une ligne unique ou dans la première ligne d&amp;#8217;une insertion multiple
traditional: MySQL se comporte comme un système SQL &amp;#8220;traditionnel&amp;#8221;. Une description simple est que ce mode &amp;#8220;émet une erreur et non pas une alerte&amp;#8221; lors de l&amp;#8217;insertion d&amp;#8217;une valeur incorrecte dans une colonne. Note : si vous utilisez un moteur de table non-transactionnel, les commandes INSERT/UPDATE s&amp;#8217;arrêteront dès que l&amp;#8217;erreur est repérée.</description>
    <content:encoded><![CDATA[<p>MySQL est connu pour être très flexible avec la validation des données. Les conversions silencieuses ne sont pas des pratiques courantes parmi les autres SGBD. Au lieu de lancer des erreurs, MySQL lance des warnings, ce que la majorité des applications ne gèrent pas. (Est-ce que votre application fait un SHOW WARNINGS; à chaque requête?)</p>
<p>Néanmoins, la variable SQL_MODE permet de contrôler ce comportement. Plusieurs niveaux de validation peuvent donc être assignés, partant d&#8217;une validation quasi absente (par défaut) à une validation très stricte. Ce qui peut paraître comme une bonne affaire me parait plutôt comme une très mauvaise idée.</p>
<p>Le problème avec le SQL_MODE c&#8217;est que par défaut, la valeur est vide (oui oui!). Il n&#8217;y a pas de mode prédéfinie ce qui donne un comportement très souple. Plusieurs personnes ne savent pas que cette variable existe et construisent une application qui repose malheureusement sur cette souplesse. Lorsque votre application finie par en dépendre, c&#8217;est-à-dire qu&#8217;elle se comporte &#8220;normalement&#8221; avec cette absence de validation de données, vous risquez gros.</p>
<p>On peut insérer des dates impossibles comme le 31 février ou 0000-00-00 , des divisions par 0 dans des opérations mathématiques et des valeurs qui dépassent largement la limite possible des champs.  Votre application fait peut-être tout ça, sans même que vous le sachiez! Elle ne produit aucune erreur puisque du côté de MySQL, il n&#8217;y a que des Warnings.</p>
<p>Imaginez le scénario: vous désirez loguer des transactions bancaires, mais un bug idiot fait que toutes les dates des transactions sont insérées avec un string quelconque, 1-janvier-2009 par exemple, ce que MySQL converti en 0000-00-00. Le champ pour stocker l’IP de la personne qui fait la transaction est un SMALLINT, tous vos IP atteignent la valeur maximum et  sont convertis en 32767.</p>
<p><strong>Un bon conseil</strong>: si vous débutez un nouveau projet, assurez-vous de mettre un SQL_MODE strict pour vous éviter des problèmes tôt ou tard ! Essayez-le sur une application existante pour voir comme elle réagit!</p>
<p>Le SQL_MODE peut être modifié par session ou globalement pour l&#8217;ensemble des usagés. Parmi les plus stricts, on retrouve</p>
<p><em>strict_trans_table</em>: Si une valeur n&#8217;a pas pu être insérée dans une table transactionnelle sans modification, la commande est annulée. Pour une table non-transactionnelle, la commande est annulée si cela survient dans une ligne unique ou dans la première ligne d&#8217;une insertion multiple</p>
<p><em>traditional</em>: MySQL se comporte comme un système SQL &#8220;traditionnel&#8221;. Une description simple est que ce mode &#8220;émet une erreur et non pas une alerte&#8221; lors de l&#8217;insertion d&#8217;une valeur incorrecte dans une colonne. Note : si vous utilisez un moteur de table non-transactionnel, les commandes INSERT/UPDATE s&#8217;arrêteront dès que l&#8217;erreur est repérée.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21804&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21804&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 20 Oct 2009 00:50:55 +0000</pubDate>
    <dc:creator>Patrick Lafontaine</dc:creator>
    <category>Astuces</category>
    <category>Serveur</category>
    <category>Standard</category>
  </item>

  <item>
    <title>Distance entre 2 coordonnées</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19296-distance_entre_2_coordonnees.php</guid>
    <link>http://www.nexen.net/actualites/php/19296-distance_entre_2_coordonnees.php</link>
    <description>
					
				    
De nombreux utilisateurs utilisent les services de g&amp;eacute;o-localisation par internet pour trouver un ou plusieurs lieux sur une carte comme Google Map ou Yahoo Map.
Ces services proposent sans ligne de programmation la possibilit&amp;eacute; de d&amp;eacute;finir une distance entre plusieurs points, mais il peut &amp;ecirc;tre int&amp;eacute;ressant de pouvoir le faire par soi-m&amp;ecirc;me.
Le site PHP sources propose de calculer la distance en m&amp;egrave;tres entre 2 points en utilisant les fonctions MySQL. Mais vous pouvez aussi l'associer avec un script PHP pour proposer dans votre site internet la d&amp;eacute;termination d'un itin&amp;eacute;raire.&amp;nbsp;Calcul de la Distance entre deux coordonn&amp;eacute;es GPS avec MySQL (0 visite)&amp;nbsp;Description du code source PHP (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/trafic.png" />
				    </div><div>
De nombreux utilisateurs utilisent les services de g&eacute;o-localisation par internet pour trouver un ou plusieurs lieux sur une carte comme Google Map ou Yahoo Map.<br />
Ces services proposent sans ligne de programmation la possibilit&eacute; de d&eacute;finir une distance entre plusieurs points, mais il peut &ecirc;tre int&eacute;ressant de pouvoir le faire par soi-m&ecirc;me.<br />
Le site PHP sources propose de calculer la distance en m&egrave;tres entre 2 points en utilisant les fonctions MySQL. Mais vous pouvez aussi l'associer avec un script PHP pour proposer dans votre site internet la d&eacute;termination d'un itin&eacute;raire.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://www.phpsources.org/calcul-de-la-distance-entre-deux-coordonnees-gps-avec-mysql_101.html" title="http://www.phpsources.org/calcul-de-la-distance-entre-deux-coordonnees-gps-avec-mysql_101.html">Calcul de la Distance entre deux coordonn&eacute;es GPS avec MySQL</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://www.phpsources.org/scripts459-PHP.htm" title="http://www.phpsources.org/scripts459-PHP.htm">Description du code source PHP</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21803&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21803&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 19 Oct 2009 08:39:29 +0000</pubDate>
  </item>

  <item>
    <title>Les taches CRON</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19289-les_taches_cron.php</guid>
    <link>http://www.nexen.net/actualites/php/19289-les_taches_cron.php</link>
    <description>
					
				    
Les op&amp;eacute;rations CRON vous permettent de r&amp;eacute;aliser des op&amp;eacute;rations en automatique. Diff&amp;eacute;rentes mani&amp;egrave;res existent, cependant ce genre d'op&amp;eacute;ration peut provoquer des ralentissements de serveurs et surtout de connexion avec votre base de donn&amp;eacute;es MySQL.
Toutefois, il existe certaines r&amp;egrave;gles pour limiter ces probl&amp;egrave;mes. Le blog &amp;laquo;&amp;nbsp;MySQL performance&amp;nbsp;&amp;raquo; montre une approche optimis&amp;eacute;e pour &amp;eacute;viter de surcharger votre serveur ; avec un exemple de code en PHP.
En r&amp;eacute;sum&amp;eacute;, une bonne pratique pour la r&amp;eacute;alisation de ces taches.&amp;nbsp;Watch out for your CRON jobs (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/crane.png" />
				    </div><div>
Les op&eacute;rations CRON vous permettent de r&eacute;aliser des op&eacute;rations en automatique. Diff&eacute;rentes mani&egrave;res existent, cependant ce genre d'op&eacute;ration peut provoquer des ralentissements de serveurs et surtout de connexion avec votre base de donn&eacute;es MySQL.<br />
Toutefois, il existe certaines r&egrave;gles pour limiter ces probl&egrave;mes. Le blog &laquo;&nbsp;MySQL performance&nbsp;&raquo; montre une approche optimis&eacute;e pour &eacute;viter de surcharger votre serveur ; avec un exemple de code en PHP.<br />
En r&eacute;sum&eacute;, une bonne pratique pour la r&eacute;alisation de ces taches.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.mysqlperformanceblog.com/2009/10/14/watch-out-for-your-cron-jobs/" title="http://www.mysqlperformanceblog.com/2009/10/14/watch-out-for-your-cron-jobs/">Watch out for your CRON jobs</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21742&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21742&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Thu, 15 Oct 2009 22:23:59 +0000</pubDate>
  </item>

  <item>
    <title>Gagner 1 eeePC 1005HA</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19288-gagner_1_eeepc_1005ha.php</guid>
    <link>http://www.nexen.net/actualites/php/19288-gagner_1_eeepc_1005ha.php</link>
    <description>
					
				    
A l'occasion du Forum PHP organis&amp;eacute; par l'AFUP (Association Fran&amp;ccedil;aise des Utilisateurs de PHP), le partenaire de cet &amp;eacute;v&amp;eacute;nement LeMug.fr (MySQL User Group) associ&amp;eacute; &amp;agrave; Anaska du Groupe Alter Way, vont offrir 1 eeePC 1005HA.
Ce eeePC sera &amp;agrave; gagner exclusivement pendant l'une des conf&amp;eacute;rences sur MySQL. dont le nom sera d&amp;eacute;voil&amp;eacute; pendant l'&amp;eacute;v&amp;egrave;nement.
Acc&amp;eacute;der au Forum PHPAnaska et LeMug.fr offrent un eeePC 1005HA a l&amp;rsquo;occasion de la journee MySQL du forum PHP MySQL


</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/portable.png" />
				    </div><div>
A l'occasion du Forum PHP organis&eacute; par l'AFUP (Association Fran&ccedil;aise des Utilisateurs de PHP), le partenaire de cet &eacute;v&eacute;nement LeMug.fr (MySQL User Group) associ&eacute; &agrave; Anaska du Groupe Alter Way, vont offrir 1 eeePC 1005HA.<br />
Ce eeePC sera &agrave; gagner exclusivement pendant l'une des conf&eacute;rences sur MySQL. dont le nom sera d&eacute;voil&eacute; pendant l'&eacute;v&egrave;nement.<br />
<ul><li><a target="_self" href="http://www.afup.org/forumphp/">Acc&eacute;der au Forum PHP</a></li><li><a target="_self" href="http://www.lemug.fr/2009/anaska-et-lemugfr-offrent-un-eeepc-1005ha-a-loccasion-de-la-journee-mysql-du-forum-php-mysql/">Anaska et LeMug.fr offrent un eeePC 1005HA a l&rsquo;occasion de la journee MySQL du forum PHP MySQL</a></li></ul>

<br />
</div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21726&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21726&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Thu, 15 Oct 2009 07:03:43 +0000</pubDate>
  </item>

  <item>
    <title>Anaska et LeMug.fr offrent un eeePC 1005HA à l’occasion de la journée MySQL du forum PHP MySQL</title>
    <guid isPermaLink="false">http://www.lemug.fr/?p=93</guid>
    <link>http://www.lemug.fr/2009/anaska-et-lemugfr-offrent-un-eeepc-1005ha-a-loccasion-de-la-journee-mysql-du-forum-php-mysql/</link>
    <description>Anaska (Alter Way Formation), l&amp;#8217;organisme de formation MySQL référence en partenariat avec SUN et LeMug.fr offrent un eeePC 1005HA à l&amp;#8217;occasion de la journée MySQL du forum PHP MySQL qui aura lieu les 12 et 13 Novembre.
L&amp;#8217;eeePC sera offert par tirage au sort à l&amp;#8217;occasion de l&amp;#8217;une des conférences sur MySQL.
Le programme du salon

 LeMug [...]</description>
    <content:encoded><![CDATA[Anaska (Alter Way Formation), l&#8217;organisme de formation MySQL référence en partenariat avec SUN et LeMug.fr offrent un eeePC 1005HA à l&#8217;occasion de la journée MySQL du forum PHP MySQL qui aura lieu les 12 et 13 Novembre.
L&#8217;eeePC sera offert par tirage au sort à l&#8217;occasion de l&#8217;une des conférences sur MySQL.
Le programme du salon

 LeMug [...]<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21715&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21715&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Wed, 14 Oct 2009 14:49:05 +0000</pubDate>
    <dc:creator>MySQL User Group France</dc:creator>
    <category>Actualités</category>
    <category>LeMug.fr</category>
    <category>MySQL</category>
  </item>

  <item>
    <title>Optimisation des performances de MySQL (06 Oct 2009)</title>
    <guid isPermaLink="false">http://www.mysql.fr/news-and-events/on-demand-webinars/display-od-438.html</guid>
    <link>http://www.mysql.fr/news-and-events/on-demand-webinars/display-od-438.html</link>
    <description>
Vos applications ralentissent-elles en p&amp;eacute;riode de pointe?
Vous avez des difficult&amp;eacute;s &amp;agrave; localiser les goulots d&amp;#039;&amp;eacute;tranglement?
Vous concevez une nouvelle application et souhaitez savoir comment optimiser vos sch&amp;eacute;mas et index?
Vous souhaitez am&amp;eacute;liorer les performances de vos bases de donn&amp;eacute;es MySQL existantes?


Alors ce s&amp;eacute;minaire web est pour vous! Vous b&amp;eacute;n&amp;eacute;ficierez de conseils d&amp;#039;experts pour vous aider &amp;agrave; obtenir de meilleures performances!
Nous aborderons les sujets suivants:

Concepts et recommandations de profiling &amp;amp; benchmarking
Optimisation des sch&amp;eacute;mas
S&amp;eacute;lection et optimisation des index
Techniques de tuning du SQL
Optimisation des param&amp;egrave;tres du serveur
</description>
    <content:encoded><![CDATA[<ul>
<li>Vos applications ralentissent-elles en p&eacute;riode de pointe?</li>
<li>Vous avez des difficult&eacute;s &agrave; localiser les goulots d&#039;&eacute;tranglement?</li>
<li>Vous concevez une nouvelle application et souhaitez savoir comment optimiser vos sch&eacute;mas et index?</li>
<li>Vous souhaitez am&eacute;liorer les performances de vos bases de donn&eacute;es MySQL existantes?</li>
</ul>

<p>Alors ce s&eacute;minaire web est pour vous! Vous b&eacute;n&eacute;ficierez de conseils d&#039;experts pour vous aider &agrave; obtenir de meilleures performances!</p>
<p>Nous aborderons les sujets suivants:</p>
<ul>
<li>Concepts et recommandations de profiling &amp; benchmarking</li>
<li>Optimisation des sch&eacute;mas</li>
<li>S&eacute;lection et optimisation des index</li>
<li>Techniques de tuning du SQL</li>
<li>Optimisation des param&egrave;tres du serveur</li>
</ul><br /><br /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21704&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21704&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 13 Oct 2009 23:00:39 +0000</pubDate>
    <dc:creator>MySQL</dc:creator>
  </item>

  <item>
    <title>Nouveaut&amp;eacute;s de la version automne 2009 de MySQL Enterprise (17 Sep 2009)</title>
    <guid isPermaLink="false">http://www.mysql.fr/news-and-events/on-demand-webinars/display-od-427.html</guid>
    <link>http://www.mysql.fr/news-and-events/on-demand-webinars/display-od-427.html</link>
    <description>Rejoignez-nous pour ce s&amp;eacute;minaire web durant lequel nous vous pr&amp;eacute;senterons les nouveaut&amp;eacute;s de la version automne 2009 de MySQL Enterprise. Nous passerons en revue les am&amp;eacute;liorations qui ont &amp;eacute;t&amp;eacute; apport&amp;eacute;es au MySQL Query Analyzer lesquelles vous permettent d&amp;eacute;sormais de:


Visualisez les activit&amp;eacute;s li&amp;eacute;es aux requ&amp;ecirc;tes pour obtenir un meilleur aper&amp;ccedil;u des performances au-del&amp;agrave; des statistiques des requ&amp;ecirc;tes
Filtrez les requ&amp;ecirc;tes lors des phases de ralentissement des performances et proc&amp;eacute;dez &amp;agrave; une r&amp;eacute;solution plus rapide et ais&amp;eacute;e des probl&amp;egrave;mes qui en d&amp;eacute;coulent


Nous parlerons aussi des nouvelles r&amp;egrave;gles de conseil pour l&amp;#039;administration, la mise &amp;agrave; jour, les sch&amp;eacute;mas et les performances.

Ne manquez surtout pas ce s&amp;eacute;minaire web!</description>
    <content:encoded><![CDATA[<p>Rejoignez-nous pour ce s&eacute;minaire web durant lequel nous vous pr&eacute;senterons les nouveaut&eacute;s de la version automne 2009 de MySQL Enterprise. Nous passerons en revue les am&eacute;liorations qui ont &eacute;t&eacute; apport&eacute;es au MySQL Query Analyzer lesquelles vous permettent d&eacute;sormais de:</p>

<ul>
<li><strong>Visualisez les activit&eacute;s li&eacute;es aux requ&ecirc;tes</strong> pour obtenir un meilleur aper&ccedil;u des performances au-del&agrave; des statistiques des requ&ecirc;tes</li>
<li><strong>Filtrez les requ&ecirc;tes</strong> lors des phases de ralentissement des performances et proc&eacute;dez &agrave; une r&eacute;solution plus rapide et ais&eacute;e des probl&egrave;mes qui en d&eacute;coulent</li>
</ul>

<p>Nous parlerons aussi des nouvelles r&egrave;gles de conseil pour l&#039;administration, la mise &agrave; jour, les sch&eacute;mas et les performances.</p>

<p>Ne manquez surtout pas ce s&eacute;minaire web!</p><br /><br /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21705&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21705&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 13 Oct 2009 23:00:22 +0000</pubDate>
    <dc:creator>MySQL</dc:creator>
  </item>

  <item>
    <title>MySQL Query Cache</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/mysql/19284-mysql_query_cache.php</guid>
    <link>http://www.nexen.net/actualites/mysql/19284-mysql_query_cache.php</link>
    <description>
					
				    
L'utilisation du cache de requ&amp;ecirc;tes est un point tr&amp;egrave;s demand&amp;eacute; par les d&amp;eacute;veloppeurs PHP, mais pas toujours exploit&amp;eacute; comme il faut.
2 sites r&amp;eacute;pondent sur cette demande : 

Patrick Lafontaine propose sur son blog une solution de r&amp;eacute;alisation
Olivier Dasini compl&amp;egrave;te ce sujet en proposant un tour d'horizon des possibilit&amp;eacute;s et des fonctions existantes.
&amp;nbsp;Patrick Lafontaine : MySQL Query cache (0 visite)&amp;nbsp;Olivier Dasini : MySQL Query cache (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/databases.png" />
				    </div><div>
L'utilisation du cache de requ&ecirc;tes est un point tr&egrave;s demand&eacute; par les d&eacute;veloppeurs PHP, mais pas toujours exploit&eacute; comme il faut.<br />
2 sites r&eacute;pondent sur cette demande : <br />
<ul><li>
Patrick Lafontaine propose sur son blog une solution de r&eacute;alisation</li><li>
Olivier Dasini compl&egrave;te ce sujet en proposant un tour d'horizon des possibilit&eacute;s et des fonctions existantes.</li></ul><br />
<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://www.noidea.ca/2009/10/10/mysql-query-cache/" title="http://www.noidea.ca/2009/10/10/mysql-query-cache/">Patrick Lafontaine : MySQL Query cache</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/fr.png" alt="fr" witdth="18" height="12" />&nbsp;<a href="http://dasini.net/blog/2009/10/12/mysql-query-cache/" title="http://dasini.net/blog/2009/10/12/mysql-query-cache/">Olivier Dasini : MySQL Query cache</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21712&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21712&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Tue, 13 Oct 2009 08:54:12 +0000</pubDate>
  </item>

  <item>
    <title>MySQL Query cache</title>
    <guid isPermaLink="false">http://dasini.net/blog/?p=788</guid>
    <link>http://dasini.net/blog/2009/10/12/mysql-query-cache/</link>
    <description>
En tant que boulimique  de  MySQL, je me promène souvent sur la toile à la recherche d&amp;#8217;informations, de bonnes et de moins bonnes&amp;#8230;
Je suis tombé sur un article traitant du cache de requêtes de MySQL (MySQL Query Cache) sur le blogue de Patrick Lafontaine (http://www.noidea.ca/)

Je me permet de faire quelques commentaires ici.


En préambule, quelques informations nécessaires sur le cache de requêtes:

Système de cache interne à MySQL qui ne stocke que les requêtes SELECT et leur résultat ie pas d&amp;#8217;INSERT, UPDATE, DELETE&amp;#8230;

Les requêtes ( SELECT donc)  doivent être strictement identiques ie même casse, mêmes espaces entre les mots,&amp;#8230;
Ex 3 requêtes différentes pour le cache :

SELECT nom, prenom FROM client WHERE client_id=123;


select nom, prenom FROM client WHERE client_id=123; /* la casse du select*/


SELECT nom, prenom FROM client                 WHERE client_id=123; /*plusieurs espaces entre client et WHERE*/



Le cache est toujours à jour car en cas de modification d&amp;#8217;une table, toutes les requêtes en relations avec cette table sont invalidées.


Le cache de requêtes est  en général utile lorsque:

Les modifications sur les tables 	ne sont pas très fréquentes
Beaucoup de requêtes de lectures 	identiques
Utilisation de tables MyISAM. 	Moins intéressant pour InnoDB




Pour rebondir sur l&amp;#8217;article de Patrick Lafontaine

« puisqu’elle est activée par défaut. »
Le cache de requêtes n&amp;#8217;est pas activé par défaut, car la variable query_cache_size vaut 0. Si vous voulez vous en servir, il faut lui donner une taille en octet. Mettez le tout dans votre fichier de configuration. Assurez vous également que la variable  query_cache_type est différente de OFF


« c’est-à-dire que la ou les applications qui s’en servent n’ont pas besoin d’être modifiées »
Pour une optimisation optimale, il est parfois nécessaire de modifier les requêtes SELECT avec SQL_CACHE ou SQL_NO_CACHE. On choisit alors quelles requêtes seront mis en cache.


« Si quelqu’un modifie la valeur directement dans MySQL, la cache possèdera la vieille valeur jusqu’à ce qu’un processus l’invalide. »
Sur une machine de production, ce type de manipulation reste quand même exceptionnel, sinon c&amp;#8217;est qu&amp;#8217;il y a des choses à revoir dans les process.


« Puisque les données ne changent pratiquement jamais, je ne me casserais pas la tête à réinventer la roue. MySQL fait déjà pour vous ce que APC ferait, sans le moindre effort. »
Si le contenu ne change JAMAIS, il n&amp;#8217;a à priori rien à faire en base ! Il vaut mieux utiliser un menu statique et laisser la base faire son boulot avec du contenu dynamique. Dans le même ordre d&amp;#8217;idée, plus le cache est éloigné du disque plus il est performant. En d&amp;#8217;autres termes, le goulet d&amp;#8217;étranglement est souvent (parfois) la base de données, de plus elle est souvent (parfois) plus difficilement scalable que le reste. L&amp;#8217;utilisation d&amp;#8217;un cache applicatif est rarement une mauvaise idée (il suffit de connaître l&amp;#8217;identité du plus gros consommateur de memcached au monde http://www.facebook.com/note.php?note_id=39391378919)


« Il est donc plus avantageux de cacher les processus lourds que les légers. »
Malheureusement, avec le cache de requêtes ce n&amp;#8217;est pas aussi simple. Admettons qu&amp;#8217;une requête renvoyant un gros résultat prenne plus de temps qu&amp;#8217;une renvoyant  un plus petit. Si cette grosse requête vire toutes les autres requêtes du cache, l&amp;#8217;apport du cache pour les autres requêtes est perdu, elle devront être misent à nouveau dans le cache ca qui implique des recherches inutiles dans le caches et de nouveaux accès disque&amp;#8230;


« Lorsque la Query Cache de MySQL est activée, le processus de cacher les résultats et de les invalider s’effectue tout seul de manière invisible. Ainsi, d’autres requêtes que vous ne soupçonnez même pas bénéficient de la cache »
L&amp;#8217;efficacité du cache de requêtes est vraiment lié à l&amp;#8217;application. Il dépend du type de requêtes SELECT, de leur fréquence et de la fréquence des écritures dans les tables. Le gain n&amp;#8217;est pas évident et est loin d&amp;#8217;être immédiat, car pour chaque requête « cachable » MySQL devra l&amp;#8217;analyser, devra la hacher, devra  vérifier s&amp;#8217;il elle est dans le cache ou non. Et ceci à un coût&amp;#8230;


Vous pouvez calculer le taux d&amp;#8217;efficacité du cache de requêtes avec la formule suivant:

Qcache_hits / (Qcache_hits + Com_select )


Pour finir, quelques paramètres et commandes

Paramètres principaux:

query_cache_size: Doit être différent de zéro pour activer le cache
query_cache_type:


ON: les requêtes select  	sont misent en cache


Sauf (SQL_NO_CACHE, result set 		trop grand, fonction non déterministe..)




DEMAND: SELECT SQL_CACHE&amp;#8230;


OFF



Commandes principales:

FLUSH QUERY CACHE


Défragmente le cache de requêtes


Ne vide pas le cache




Vider le cache de requêtes:


RESET QUERY CACHE


FLUSH TABLES


Redémarrer le serveur



Variables d&amp;#8217;état: SHOW STATUS LIKE &amp;#8216;Qcache%&amp;#8217; ;

Qcache_free_blocks : nombre de blocs libres
Qcache_free_memory : mémoire libre
Qcache_hits : nombre de fois qu&amp;#8217;il a servi
Qcache_inserts : nombre de requêtes insérées
Qcache_lowmem_prunes : nombre de requêtes supprimées car plus de place
Qcache_not_cached : nombre de requêtes non « cachables »
Qcache_queries_in_cache : nombre de requêtes dans le cache
Qcache_total_blocks : nombre de blocs de mémoire
</description>
    <content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } --></p>
<p>En tant que boulimique  de  MySQL, je me promène souvent sur la toile à la recherche d&#8217;informations, de bonnes et de moins bonnes&#8230;</p>
<p>Je suis tombé sur un article traitant du cache de requêtes de MySQL (<a title="noidea.ca - Patrick Lafontaine" href="http://www.noidea.ca/2009/10/10/mysql-query-cache/" target="_blank">MySQL Query Cache</a>) sur le blogue de<a title="noidea.ca - Patrick Lafontaine" href="http://www.noidea.ca/2009/10/10/mysql-query-cache/" target="_blank"> Patrick Lafontaine</a> (http://www.noidea.ca/)<strong><br />
</strong></p>
<p>Je me permet de faire quelques commentaires ici.</p>
<p>
<p>
<p>En préambule, quelques informations nécessaires sur le cache de requêtes:</p>
<p>
<p>Système de cache interne à MySQL qui ne stocke que les requêtes <strong>SELECT</strong> et leur résultat ie pas d&#8217;INSERT, UPDATE, DELETE&#8230;</p>
<p>
<p>Les requêtes ( SELECT donc)  doivent être <strong>strictement identiques</strong> ie même casse, mêmes espaces entre les mots,&#8230;</p>
<p><strong>Ex 3 requêtes différentes pour le cache</strong> :</p>
<p>
<address>SELECT nom, prenom FROM client WHERE client_id=123;</address>
<address>
</address>
<address>select nom, prenom FROM client WHERE client_id=123; /* la casse du select*/</address>
<address>
</address>
<address>SELECT nom, prenom FROM client                 WHERE client_id=123; /*plusieurs espaces entre client et WHERE*/</address>
<p>
<p>
<p>
<p>Le cache est <strong>toujours à jour</strong> car en cas de modification d&#8217;une table, toutes les requêtes en relations avec cette table sont invalidées.</p>
<p>
<p>
<p>Le cache de requêtes est  en général utile lorsque:</p>
<ul>
<li>Les modifications sur les tables 	ne sont pas très fréquentes</li>
<li>Beaucoup de requêtes de lectures 	identiques</li>
<li>Utilisation de tables MyISAM. 	Moins intéressant pour InnoDB</li>
</ul>
<p>
<p>
<p>
<p>Pour rebondir sur l&#8217;article de Patrick Lafontaine</p>
<p>
<p><em>« puisqu’elle est activée par défaut.</em> »</p>
<p>Le cache de requêtes n&#8217;est pas activé par défaut, car la variable <strong>query_cache_size</strong> vaut <strong>0</strong>. Si vous voulez vous en servir, il faut lui donner une taille en octet. Mettez le tout dans votre fichier de configuration. Assurez vous également que la variable  <strong>query_cache_type</strong> est différente de <strong>OFF</strong></p>
<p>
<p>
<p><em>« c’est-à-dire que la ou les applications qui s’en servent n’ont pas besoin d’être modifiées »</em></p>
<p>Pour une optimisation optimale, il est parfois nécessaire de modifier les requêtes SELECT avec <strong>SQL_CACHE</strong> ou <strong>SQL_NO_CACHE</strong>. On choisit alors quelles requêtes seront mis en cache.</p>
<p>
<p>
<p>«<em> Si quelqu’un modifie la valeur directement dans MySQL, la cache possèdera la vieille valeur jusqu’à ce qu’un processus l’invalide</em>. »</p>
<p>Sur une machine de production, ce type de manipulation reste quand même exceptionnel, sinon c&#8217;est qu&#8217;il y a des choses à revoir dans les process.</p>
<p>
<p>
<p>« <em>Puisque les données ne changent pratiquement jamais, je ne me casserais pas la tête à réinventer la roue. MySQL fait déjà pour vous ce que APC ferait, sans le moindre effort.</em> »</p>
<p>Si le contenu ne change JAMAIS, il n&#8217;a à priori rien à faire en base ! Il vaut mieux utiliser un menu statique et laisser la base faire son boulot avec du contenu dynamique. Dans le même ordre d&#8217;idée, plus le cache est éloigné du disque plus il est performant. En d&#8217;autres termes, le goulet d&#8217;étranglement est souvent <em>(parfois)</em> la base de données, de plus elle est souvent <em>(parfois)</em> plus difficilement scalable que le reste. L&#8217;utilisation d&#8217;un cache applicatif est rarement une mauvaise idée (il suffit de connaître l&#8217;identité du plus gros consommateur de memcached au monde <a title="FaceBook - memcached" href="http://www.facebook.com/note.php?note_id=39391378919" target="_blank">http://www.facebook.com/note.php?note_id=39391378919</a>)</p>
<p>
<p>
<p>« <em><span>Il est donc plus avantageux de cacher les processus lourds que les légers</span></em>. »</p>
<p>Malheureusement, avec le cache de requêtes ce n&#8217;est pas aussi simple. Admettons qu&#8217;une requête renvoyant un gros résultat prenne plus de temps qu&#8217;une renvoyant  un plus petit. Si cette grosse requête vire toutes les autres requêtes du cache, l&#8217;apport du cache pour les autres requêtes est perdu, elle devront être misent à nouveau dans le cache ca qui implique des recherches inutiles dans le caches et de nouveaux accès disque&#8230;</p>
<p>
<p>
<p>« <em>Lorsque la Query Cache de MySQL est activée, le processus de cacher les résultats et de les invalider s’effectue tout seul de manière invisible. Ainsi, d’autres requêtes que vous ne soupçonnez même pas bénéficient de la cache </em>»</p>
<p>L&#8217;efficacité du cache de requêtes est vraiment lié à l&#8217;application. Il dépend du type de requêtes SELECT, de leur fréquence et de la fréquence des écritures dans les tables. Le gain n&#8217;est pas évident et est loin d&#8217;être immédiat, car pour chaque requête « cachable » MySQL devra l&#8217;analyser, devra la hacher, devra  vérifier s&#8217;il elle est dans le cache ou non. Et ceci à un coût&#8230;</p>
<p>
<p>
<p>Vous pouvez calculer le taux d&#8217;efficacité du cache de requêtes avec la formule suivant:</p>
<p>
<p><span><strong>Qcache_hits / (Qcache_hits + Com_select )</strong></span></p>
<p>
<p>
<p>Pour finir, quelques paramètres et commandes</p>
<p>
<p><span><strong>Paramètres principaux</strong></span>:</p>
<p>
<p><strong>query_cache_size</strong>: Doit être différent de zéro pour activer le cache</p>
<p><strong>query_cache_type</strong>:</p>
<ul>
<li>
<p><strong>ON</strong>: les requêtes select  	sont misent en cache</p>
<ul>
<li>
<p>Sauf (<strong>SQL_NO_CACHE</strong>, result set 		trop grand, fonction non déterministe..)</p>
</li>
</ul>
</li>
<li>
<p><strong>DEMAND</strong>: SELECT <strong>SQL_CACHE</strong>&#8230;</p>
</li>
<li>
<p><strong>OFF</strong></p>
</li>
</ul>
<p>
<p><span><strong>Commandes principales</strong>:</span></p>
<p>
<p><strong>FLUSH QUERY CACHE</strong></p>
<ul>
<li>
<p>Défragmente le cache de requêtes</p>
</li>
<li>
<p>Ne vide pas le cache</p>
</li>
</ul>
<p>
<p>
<p><span><strong>Vider le cache de requêtes</strong></span>:</p>
<ul>
<li>
<p><strong>RESET QUERY CACHE</strong></p>
</li>
<li>
<p><strong>FLUSH TABLES</strong></p>
</li>
<li>
<p>Redémarrer le serveur</p>
</li>
</ul>
<p>
<p><span><strong>Variables d&#8217;état</strong></span>: <strong>SHOW STATUS LIKE &#8216;Qcache%&#8217; </strong>;</p>
<p>
<p><strong>Qcache_free_blocks</strong> : nombre de blocs libres</p>
<p><strong>Qcache_free_memory</strong> : mémoire libre</p>
<p><strong>Qcache_hits</strong> : nombre de fois qu&#8217;il a servi</p>
<p><strong>Qcache_inserts</strong> : nombre de requêtes insérées</p>
<p><strong>Qcache_lowmem_prunes</strong> : nombre de requêtes supprimées car plus de place</p>
<p><strong>Qcache_not_cached </strong>: nombre de requêtes non « cachables »</p>
<p><strong>Qcache_queries_in_cache </strong>: nombre de requêtes dans le cache</p>
<p><strong>Qcache_total_blocks</strong> : nombre de blocs de mémoire</p>
<p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21679&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21679&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 12 Oct 2009 15:21:50 +0000</pubDate>
    <dc:creator>Olivier Dasini</dc:creator>
    <category>MySQL</category>
    <category>optimisation</category>
    <category>query cache</category>
  </item>

  <item>
    <title>Les mots réservés de mysql</title>
    <guid isPermaLink="false">tag:moosh.et.son.brol.be,2009-10-12:/blog/1023</guid>
    <link>http://moosh.et.son.brol.be/blog/index.php/2009/10/12/1023-les-mots-reserves-de-mysql</link>
    <description>


ADD
ALL
ALTER


ANALYZE
AND
AS



ASC
ASENSITIVE
BEFORE


BETWEEN
BIGINT
BINARY



BLOB
BOTH
BY


CALL
CASCADE
CASE



CHANGE
CHAR
CHARACTER


CHECK
COLLATE
COLUMN


CONDITION

CONNECTION
CONSTRAINT


CONTINUE
CONVERT
CREATE


CROSS
CURRENT_DATE

CURRENT_TIME


CURRENT_TIMESTAMP
CURRENT_USER
CURSOR


DATABASE
DATABASES
DAY_HOUR



DAY_MICROSECOND
DAY_MINUTE
DAY_SECOND


DEC
DECIMAL
DECLARE



DEFAULT
DELAYED
DELETE


DESC
DESCRIBE
DETERMINISTIC



DISTINCT
DISTINCTROW
DIV


DOUBLE
DROP
DUAL


EACH

ELSE
ELSEIF


ENCLOSED
ESCAPED
EXISTS


EXIT
EXPLAIN

FALSE


FETCH
FLOAT
FLOAT4


FLOAT8
FOR
FORCE



FOREIGN
FROM
FULLTEXT


GOTO
GRANT
GROUP



HAVING
HIGH_PRIORITY
HOUR_MICROSECOND


HOUR_MINUTE
HOUR_SECOND
IF



IGNORE
IN
INDEX


INFILE
INNER
INOUT


INSENSITIVE

INSERT
INT


INT1
INT2
INT3


INT4
INT8

INTEGER


INTERVAL
INTO
IS


ITERATE
JOIN
KEY



KEYS
KILL
LABEL


LEADING
LEAVE
LEFT



LIKE
LIMIT
LINES


LOAD
LOCALTIME
LOCALTIMESTAMP



LOCK
LONG
LONGBLOB


LONGTEXT
LOOP
LOW_PRIORITY


MATCH

MEDIUMBLOB
MEDIUMINT


MEDIUMTEXT
MIDDLEINT
MINUTE_MICROSECOND


MINUTE_SECOND
MOD

MODIFIES


NATURAL
NOT
NO_WRITE_TO_BINLOG


NULL
NUMERIC
ON



OPTIMIZE
OPTION
OPTIONALLY


OR
ORDER
OUT



OUTER
OUTFILE
PRECISION


PRIMARY
PROCEDURE
PURGE



RAID0
READ
READS


REAL
REFERENCES
REGEXP


RELEASE

RENAME
REPEAT


REPLACE
REQUIRE
RESTRICT


RETURN
REVOKE

RIGHT


RLIKE
SCHEMA
SCHEMAS


SECOND_MICROSECOND
SELECT
SENSITIVE



SEPARATOR
SET
SHOW


SMALLINT
SONAME
SPATIAL



SPECIFIC
SQL
SQLEXCEPTION


SQLSTATE
SQLWARNING
SQL_BIG_RESULT



SQL_CALC_FOUND_ROWS
SQL_SMALL_RESULT
SSL


STARTING
STRAIGHT_JOIN
TABLE


TERMINATED

THEN
TINYBLOB


TINYINT
TINYTEXT
TO


TRAILING
TRIGGER

TRUE


UNDO
UNION
UNIQUE


UNLOCK
UNSIGNED
UPDATE



UPGRADE
USAGE
USE


USING
UTC_DATE
UTC_TIME



UTC_TIMESTAMP
VALUES
VARBINARY


VARCHAR
VARCHARACTER
VARYING



WHEN
WHERE
WHILE


WITH
WRITE
X509


XOR

YEAR_MONTH
ZEROFILL



Je l'avais déjà posté mais j'en ai eu besoin aujourd'hui. Donc comme c'est toujours utile, je le rappelle.</description>
    <content:encoded><![CDATA[<table>
<tbody>
<tr>
<td>ADD</td>
<td>ALL</td>
<td>ALTER</td>
</tr>
<tr>
<td>ANALYZE</td>
<td>AND</td>
<td>AS</td>

</tr>
<tr>
<td>ASC</td>
<td>ASENSITIVE</td>
<td>BEFORE</td>
</tr>
<tr>
<td>BETWEEN</td>
<td>BIGINT</td>
<td>BINARY</td>
</tr>

<tr>
<td>BLOB</td>
<td>BOTH</td>
<td>BY</td>
</tr>
<tr>
<td>CALL</td>
<td>CASCADE</td>
<td>CASE</td>
</tr>
<tr>

<td>CHANGE</td>
<td>CHAR</td>
<td>CHARACTER</td>
</tr>
<tr>
<td>CHECK</td>
<td>COLLATE</td>
<td>COLUMN</td>
</tr>
<tr>
<td>CONDITION</td>

<td>CONNECTION</td>
<td>CONSTRAINT</td>
</tr>
<tr>
<td>CONTINUE</td>
<td>CONVERT</td>
<td>CREATE</td>
</tr>
<tr>
<td>CROSS</td>
<td>CURRENT_DATE</td>

<td>CURRENT_TIME</td>
</tr>
<tr>
<td>CURRENT_TIMESTAMP</td>
<td>CURRENT_USER</td>
<td>CURSOR</td>
</tr>
<tr>
<td>DATABASE</td>
<td>DATABASES</td>
<td>DAY_HOUR</td>

</tr>
<tr>
<td>DAY_MICROSECOND</td>
<td>DAY_MINUTE</td>
<td>DAY_SECOND</td>
</tr>
<tr>
<td>DEC</td>
<td>DECIMAL</td>
<td>DECLARE</td>
</tr>

<tr>
<td>DEFAULT</td>
<td>DELAYED</td>
<td>DELETE</td>
</tr>
<tr>
<td>DESC</td>
<td>DESCRIBE</td>
<td>DETERMINISTIC</td>
</tr>
<tr>

<td>DISTINCT</td>
<td>DISTINCTROW</td>
<td>DIV</td>
</tr>
<tr>
<td>DOUBLE</td>
<td>DROP</td>
<td>DUAL</td>
</tr>
<tr>
<td>EACH</td>

<td>ELSE</td>
<td>ELSEIF</td>
</tr>
<tr>
<td>ENCLOSED</td>
<td>ESCAPED</td>
<td>EXISTS</td>
</tr>
<tr>
<td>EXIT</td>
<td>EXPLAIN</td>

<td>FALSE</td>
</tr>
<tr>
<td>FETCH</td>
<td>FLOAT</td>
<td>FLOAT4</td>
</tr>
<tr>
<td>FLOAT8</td>
<td>FOR</td>
<td>FORCE</td>

</tr>
<tr>
<td>FOREIGN</td>
<td>FROM</td>
<td>FULLTEXT</td>
</tr>
<tr>
<td>GOTO</td>
<td>GRANT</td>
<td>GROUP</td>
</tr>

<tr>
<td>HAVING</td>
<td>HIGH_PRIORITY</td>
<td>HOUR_MICROSECOND</td>
</tr>
<tr>
<td>HOUR_MINUTE</td>
<td>HOUR_SECOND</td>
<td>IF</td>
</tr>
<tr>

<td>IGNORE</td>
<td>IN</td>
<td>INDEX</td>
</tr>
<tr>
<td>INFILE</td>
<td>INNER</td>
<td>INOUT</td>
</tr>
<tr>
<td>INSENSITIVE</td>

<td>INSERT</td>
<td>INT</td>
</tr>
<tr>
<td>INT1</td>
<td>INT2</td>
<td>INT3</td>
</tr>
<tr>
<td>INT4</td>
<td>INT8</td>

<td>INTEGER</td>
</tr>
<tr>
<td>INTERVAL</td>
<td>INTO</td>
<td>IS</td>
</tr>
<tr>
<td>ITERATE</td>
<td>JOIN</td>
<td>KEY</td>

</tr>
<tr>
<td>KEYS</td>
<td>KILL</td>
<td>LABEL</td>
</tr>
<tr>
<td>LEADING</td>
<td>LEAVE</td>
<td>LEFT</td>
</tr>

<tr>
<td>LIKE</td>
<td>LIMIT</td>
<td>LINES</td>
</tr>
<tr>
<td>LOAD</td>
<td>LOCALTIME</td>
<td>LOCALTIMESTAMP</td>
</tr>
<tr>

<td>LOCK</td>
<td>LONG</td>
<td>LONGBLOB</td>
</tr>
<tr>
<td>LONGTEXT</td>
<td>LOOP</td>
<td>LOW_PRIORITY</td>
</tr>
<tr>
<td>MATCH</td>

<td>MEDIUMBLOB</td>
<td>MEDIUMINT</td>
</tr>
<tr>
<td>MEDIUMTEXT</td>
<td>MIDDLEINT</td>
<td>MINUTE_MICROSECOND</td>
</tr>
<tr>
<td>MINUTE_SECOND</td>
<td>MOD</td>

<td>MODIFIES</td>
</tr>
<tr>
<td>NATURAL</td>
<td>NOT</td>
<td>NO_WRITE_TO_BINLOG</td>
</tr>
<tr>
<td>NULL</td>
<td>NUMERIC</td>
<td>ON</td>

</tr>
<tr>
<td>OPTIMIZE</td>
<td>OPTION</td>
<td>OPTIONALLY</td>
</tr>
<tr>
<td>OR</td>
<td>ORDER</td>
<td>OUT</td>
</tr>

<tr>
<td>OUTER</td>
<td>OUTFILE</td>
<td>PRECISION</td>
</tr>
<tr>
<td>PRIMARY</td>
<td>PROCEDURE</td>
<td>PURGE</td>
</tr>
<tr>

<td>RAID0</td>
<td>READ</td>
<td>READS</td>
</tr>
<tr>
<td>REAL</td>
<td>REFERENCES</td>
<td>REGEXP</td>
</tr>
<tr>
<td>RELEASE</td>

<td>RENAME</td>
<td>REPEAT</td>
</tr>
<tr>
<td>REPLACE</td>
<td>REQUIRE</td>
<td>RESTRICT</td>
</tr>
<tr>
<td>RETURN</td>
<td>REVOKE</td>

<td>RIGHT</td>
</tr>
<tr>
<td>RLIKE</td>
<td>SCHEMA</td>
<td>SCHEMAS</td>
</tr>
<tr>
<td>SECOND_MICROSECOND</td>
<td>SELECT</td>
<td>SENSITIVE</td>

</tr>
<tr>
<td>SEPARATOR</td>
<td>SET</td>
<td>SHOW</td>
</tr>
<tr>
<td>SMALLINT</td>
<td>SONAME</td>
<td>SPATIAL</td>
</tr>

<tr>
<td>SPECIFIC</td>
<td>SQL</td>
<td>SQLEXCEPTION</td>
</tr>
<tr>
<td>SQLSTATE</td>
<td>SQLWARNING</td>
<td>SQL_BIG_RESULT</td>
</tr>
<tr>

<td>SQL_CALC_FOUND_ROWS</td>
<td>SQL_SMALL_RESULT</td>
<td>SSL</td>
</tr>
<tr>
<td>STARTING</td>
<td>STRAIGHT_JOIN</td>
<td>TABLE</td>
</tr>
<tr>
<td>TERMINATED</td>

<td>THEN</td>
<td>TINYBLOB</td>
</tr>
<tr>
<td>TINYINT</td>
<td>TINYTEXT</td>
<td>TO</td>
</tr>
<tr>
<td>TRAILING</td>
<td>TRIGGER</td>

<td>TRUE</td>
</tr>
<tr>
<td>UNDO</td>
<td>UNION</td>
<td>UNIQUE</td>
</tr>
<tr>
<td>UNLOCK</td>
<td>UNSIGNED</td>
<td>UPDATE</td>

</tr>
<tr>
<td>UPGRADE</td>
<td>USAGE</td>
<td>USE</td>
</tr>
<tr>
<td>USING</td>
<td>UTC_DATE</td>
<td>UTC_TIME</td>
</tr>

<tr>
<td>UTC_TIMESTAMP</td>
<td>VALUES</td>
<td>VARBINARY</td>
</tr>
<tr>
<td>VARCHAR</td>
<td>VARCHARACTER</td>
<td>VARYING</td>
</tr>
<tr>

<td>WHEN</td>
<td>WHERE</td>
<td>WHILE</td>
</tr>
<tr>
<td>WITH</td>
<td>WRITE</td>
<td>X509</td>
</tr>
<tr>
<td>XOR</td>

<td>YEAR_MONTH</td>
<td>ZEROFILL</td>
</tr>
</tbody></table>

Je l'avais déjà posté mais j'en ai eu besoin aujourd'hui. Donc comme c'est toujours utile, je le rappelle.<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21676&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21676&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 12 Oct 2009 13:21:41 +0000</pubDate>
    <dc:creator>Christophe Gesch&amp;eacute;</dc:creator>
    <category>Mysql</category>
  </item>

  <item>
    <title>120 possibilités autour de MySQLND</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19281-120_possibilites_autour_de_mysqlnd.php</guid>
    <link>http://www.nexen.net/actualites/php/19281-120_possibilites_autour_de_mysqlnd.php</link>
    <description>
					
				    
Pour rappel, MySQLND est une biblioth&amp;egrave;que qui remplace libmysql dans les versions r&amp;eacute;centes de PHP, permettant d'inclure une nouvelle approche pour acc&amp;eacute;l&amp;eacute;rer les transferts. 
Le site internet Super Hero propose une liste tr&amp;egrave;s compl&amp;egrave;te autour de MySQLND avec PHP avec 120 possibilit&amp;eacute;s offertes. En voici quelques unes : 

packets_sent, packets_received
bytes_received_eof_packets, packets_received_eof
bytes_received_rset_field_meta_packet, packets_received_rset_field_metabytes_received_change_user_packet, packets_received_change_user
result_set_queries
slow_queries
flushed_normal_sets, flushed_ps_sets
rows_fetched_from_client_ps_cursor
connect_success, connect_failure
in_middle_of_command_close
command_buffer_too_small&amp;nbsp;PHP: 120 tuning screws for mysqlnd (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/mysql.png" />
				    </div><div>
Pour rappel, MySQLND est une biblioth&egrave;que qui remplace libmysql dans les versions r&eacute;centes de PHP, permettant d'inclure une nouvelle approche pour acc&eacute;l&eacute;rer les transferts. <br />
Le site internet Super Hero propose une liste tr&egrave;s compl&egrave;te autour de MySQLND avec PHP avec 120 possibilit&eacute;s offertes. En voici quelques unes : <br />
<ul><li>
packets_sent, packets_received</li><li>
bytes_received_eof_packets, packets_received_eof</li><li>
bytes_received_rset_field_meta_packet, packets_received_rset_field_metabytes_received_change_user_packet, packets_received_change_user</li><li>
result_set_queries</li><li>
slow_queries</li><li>
flushed_normal_sets, flushed_ps_sets</li><li>
rows_fetched_from_client_ps_cursor</li><li>
connect_success, connect_failure</li><li>
in_middle_of_command_close</li><li>
command_buffer_too_small</li></ul><ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://blog.ulf-wendel.de/?p=268" title="http://blog.ulf-wendel.de/?p=268">PHP: 120 tuning screws for mysqlnd</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21681&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21681&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 12 Oct 2009 09:16:19 +0000</pubDate>
  </item>

  <item>
    <title>120 possibilités autour de MySQLND</title>
    <guid isPermaLink="false">http://www.nexen.net/content/view/19281/165/</guid>
    <link>http://www.nexen.net/content/view/19281/165/</link>
    <description>
					
				    
Pour rappel, MySQLND est une biblioth&amp;egrave;que qui remplace libmysql dans les versions r&amp;eacute;centes de PHP, permettant d'inclure une nouvelle approche pour acc&amp;eacute;l&amp;eacute;rer les transferts. 
Le site internet Super Hero propose une liste tr&amp;egrave;s compl&amp;egrave;te autour de MySQLND avec PHP avec 120 possibilit&amp;eacute;s offertes. En voici quelques unes : 

packets_sent, packets_received
bytes_received_eof_packets, packets_received_eof
bytes_received_rset_field_meta_packet, packets_received_rset_field_metabytes_received_change_user_packet, packets_received_change_user
result_set_queries
slow_queries
flushed_normal_sets, flushed_ps_sets
rows_fetched_from_client_ps_cursor
connect_success, connect_failure
in_middle_of_command_close
command_buffer_too_small</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/mysql.png" />
				    </div><div>
Pour rappel, MySQLND est une biblioth&egrave;que qui remplace libmysql dans les versions r&eacute;centes de PHP, permettant d'inclure une nouvelle approche pour acc&eacute;l&eacute;rer les transferts. <br />
Le site internet Super Hero propose une liste tr&egrave;s compl&egrave;te autour de MySQLND avec PHP avec 120 possibilit&eacute;s offertes. En voici quelques unes : <br />
<ul><li>
packets_sent, packets_received</li><li>
bytes_received_eof_packets, packets_received_eof</li><li>
bytes_received_rset_field_meta_packet, packets_received_rset_field_metabytes_received_change_user_packet, packets_received_change_user</li><li>
result_set_queries</li><li>
slow_queries</li><li>
flushed_normal_sets, flushed_ps_sets</li><li>
rows_fetched_from_client_ps_cursor</li><li>
connect_success, connect_failure</li><li>
in_middle_of_command_close</li><li>
command_buffer_too_small</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21743&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21743&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Mon, 12 Oct 2009 09:16:19 +0000</pubDate>
  </item>

  <item>
    <title>MySQL Query Cache</title>
    <guid isPermaLink="false">http://www.noidea.ca/?p=323</guid>
    <link>http://www.noidea.ca/2009/10/10/mysql-query-cache/</link>
    <description>La query cache de MySQL joue un rôle important dans la performance de plusieurs sites Web.  Elle a pour avantage d&amp;#8217;être  transparente, c&amp;#8217;est-à-dire que la ou les applications qui s&amp;#8217;en servent n&amp;#8217;ont pas besoin d&amp;#8217;être modifiées.
J&amp;#8217;ai recu la semaine passée la question suivante (je résume):
Je souhaite utiliser une cache pour le menu de mon site afin de le rendre plus performant. Puisque le contenu du menu ne change pratiquement jamais, est-il plus avantageux d&amp;#8217;utiliser APC Cache que la Query Cache de MySQL puisque la communication s&amp;#8217;effectue selon un schéma comme:
php -&amp;gt; cache_apc (ram)
php -&amp;gt; mysql -&amp;gt; query_cache (ram)
Je souhaite réduire au minimum les requêtes SQL exécutées.
Personnellement, j&amp;#8217;utiliserais la cache de MySQL. Tout d&amp;#8217;abord, il faut savoir qu&amp;#8217;il y a une énorme différence entre les 2 caches.
MySQL Query Cache est centralisée sur le serveur MySQL, c&amp;#8217;est-à-dire qu&amp;#8217;elle utilise la RAM de la machine du serveur MySQL. Elle possède un mécanisme d&amp;#8217;invalidation basique, mais efficace. L&amp;#8217;invalidation se produit lorsque des valeurs d&amp;#8217;une table sont en cache, et que ces valeurs sont mise à jour par une application ou manuellement par un utilisateur.
APC Cache est centralisée sur le serveur Web, c&amp;#8217;est-à-dire qu&amp;#8217;elle utilise la RAM disponible sur le serveur qui roule Apache et PHP (en supposant que vous utilisez Apache). Vous serez responsable d&amp;#8217;invalider la cache lorsque nécessaire. Si quelqu&amp;#8217;un modifie la valeur directement dans MySQL, la cache possèdera la vieille valeur jusqu&amp;#8217;à ce qu&amp;#8217;un processus l&amp;#8217;invalide.
Puisque les données ne changent pratiquement jamais, je ne me casserais pas la tête à réinventer la roue. MySQL fait déjà pour vous ce que APC ferait, sans le moindre effort. De plus, il est plus ou moins vrai de dire que d&amp;#8217;appeler la cache correspond à une requête. Oui, la string SQL est nécessairement envoyé à MySQL, mais lorsque celui-ci la reçoit et valide que cette requête est cachée, il retourne immédiatement le résultat sans rien &amp;#8220;processer&amp;#8221;. C&amp;#8217;est comme ça que fonctionne APC aussi, il lui faut un identifiant unique pour associer le résultat, tout comme fait MySQL avec le HASH de la requête.
Les caches (peu importe laquelle) sont tout aussi efficaces avec une petite requête qui consomme peu de ressource qu&amp;#8217;avec une grosse qui en demande beaucoup. Il est donc plus avantageux de cacher les processus lourds que les légers.
Ce qu&amp;#8217;il faut surtout se soucier lorsqu&amp;#8217;on utilise une cache, c&amp;#8217;est comment et à quelle fréquence il faut l&amp;#8217;invalider. Lorsque la Query Cache de MySQL est activée, le processus de cacher les résultats et de les invalider s&amp;#8217;effectue tout seul de manière invisible. Ainsi, d&amp;#8217;autres requêtes que vous ne soupçonnez même pas bénéficient de la cache. À l&amp;#8217;inverse, il faut modifier le code pour chaque requête que vous souhaitez cacher avec APC.</description>
    <content:encoded><![CDATA[<p>La query cache de MySQL joue un rôle important dans la performance de plusieurs sites Web.  Elle a pour avantage d&#8217;être  transparente, c&#8217;est-à-dire que la ou les applications qui s&#8217;en servent n&#8217;ont pas besoin d&#8217;être modifiées.</p>
<p>J&#8217;ai recu la semaine passée la question suivante (je résume):</p>
<blockquote><p>Je souhaite utiliser une cache pour le menu de mon site afin de le rendre plus performant. Puisque le contenu du menu ne change pratiquement jamais, est-il plus avantageux d&#8217;utiliser APC Cache que la Query Cache de MySQL puisque la communication s&#8217;effectue selon un schéma comme:</p>
<p>php -&gt; cache_apc (ram)<br />
php -&gt; mysql -&gt; query_cache (ram)</p>
<p>Je souhaite réduire au minimum les requêtes SQL exécutées.</p></blockquote>
<p>Personnellement, j&#8217;utiliserais la cache de MySQL. Tout d&#8217;abord, il faut savoir qu&#8217;il y a une énorme différence entre les 2 caches.</p>
<p>MySQL Query Cache est centralisée sur le serveur MySQL, c&#8217;est-à-dire qu&#8217;elle utilise la RAM de la machine du serveur MySQL. Elle possède un mécanisme d&#8217;invalidation basique, mais efficace. L&#8217;invalidation se produit lorsque des valeurs d&#8217;une table sont en cache, et que ces valeurs sont mise à jour par une application ou manuellement par un utilisateur.</p>
<p>APC Cache est centralisée sur le serveur Web, c&#8217;est-à-dire qu&#8217;elle utilise la RAM disponible sur le serveur qui roule Apache et PHP (en supposant que vous utilisez Apache). Vous serez responsable d&#8217;invalider la cache lorsque nécessaire. Si quelqu&#8217;un modifie la valeur directement dans MySQL, la cache possèdera la vieille valeur jusqu&#8217;à ce qu&#8217;un processus l&#8217;invalide.</p>
<p>Puisque les données ne changent pratiquement jamais, je ne me casserais pas la tête à réinventer la roue. MySQL fait déjà pour vous ce que APC ferait, sans le moindre effort. De plus, il est plus ou moins vrai de dire que d&#8217;appeler la cache correspond à une requête. Oui, la string SQL est nécessairement envoyé à MySQL, mais lorsque celui-ci la reçoit et valide que cette requête est cachée, il retourne immédiatement le résultat sans rien &#8220;processer&#8221;. C&#8217;est comme ça que fonctionne APC aussi, il lui faut un identifiant unique pour associer le résultat, tout comme fait MySQL avec le HASH de la requête.</p>
<p>Les caches (peu importe laquelle) sont tout aussi efficaces avec une petite requête qui consomme peu de ressource qu&#8217;avec une grosse qui en demande beaucoup. Il est donc plus avantageux de cacher les processus lourds que les légers.</p>
<p>Ce qu&#8217;il faut surtout se soucier lorsqu&#8217;on utilise une cache, c&#8217;est comment et à quelle fréquence il faut l&#8217;invalider. Lorsque la Query Cache de MySQL est activée, le processus de cacher les résultats et de les invalider s&#8217;effectue tout seul de manière invisible. Ainsi, d&#8217;autres requêtes que vous ne soupçonnez même pas bénéficient de la cache. À l&#8217;inverse, il faut modifier le code pour chaque requête que vous souhaitez cacher avec APC.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21656&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21656&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Sat, 10 Oct 2009 13:32:47 +0000</pubDate>
    <dc:creator>Patrick Lafontaine</dc:creator>
    <category>Consultation</category>
    <category>Optimisation</category>
    <category>Cache</category>
    <category>Query Cache</category>
  </item>

  <item>
    <title>JoobsBox</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19278-joobsbox.php</guid>
    <link>http://www.nexen.net/actualites/php/19278-joobsbox.php</link>
    <description>
					
				    
Dans la m&amp;ecirc;me cat&amp;eacute;gorie que JobberBase, JoobsBox est une API vous permettant de cr&amp;eacute;er un site d'offres d'emploi. Cette application est r&amp;eacute;alis&amp;eacute;e en PHP / MySQL sur une base de Zend Framework.
Vous allez pouvoir poster une offre d'emploi sans avoir besoin de vous inscrire &amp;agrave; un site internet, mais aussi consulter librement les offres publi&amp;eacute;es.
Dans les principales caract&amp;eacute;ristiques qui vous sont propos&amp;eacute;es, sont :
De nombreux param&amp;egrave;tres g&amp;eacute;n&amp;eacute;raux : titre, nombre d'annonces, dur&amp;eacute;e...

Gestion du Multi-langages
Utilisation de nombreux th&amp;egrave;mes, plug-ins
Administration des annonces, des cat&amp;eacute;gories...&amp;nbsp;site officiel JoobsBox (0 visite)&amp;nbsp;Demo de JoobsBox (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/joobsbox.png" />
				    </div><div>
Dans la m&ecirc;me cat&eacute;gorie que JobberBase, JoobsBox est une API vous permettant de cr&eacute;er un site d'offres d'emploi. Cette application est r&eacute;alis&eacute;e en PHP / MySQL sur une base de Zend Framework.<br />
Vous allez pouvoir poster une offre d'emploi sans avoir besoin de vous inscrire &agrave; un site internet, mais aussi consulter librement les offres publi&eacute;es.<br />
Dans les principales caract&eacute;ristiques qui vous sont propos&eacute;es, sont :<br />
De nombreux param&egrave;tres g&eacute;n&eacute;raux : titre, nombre d'annonces, dur&eacute;e...<br />
<ul><li>
Gestion du Multi-langages</li><li>
Utilisation de nombreux th&egrave;mes, plug-ins</li><li>
Administration des annonces, des cat&eacute;gories...</li></ul><ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://www.joobsbox.com/" title="http://www.joobsbox.com/">site officiel JoobsBox</a> (0 visite)</li><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://demo.joobsbox.com/php/" title="http://demo.joobsbox.com/php/">Demo de JoobsBox</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21664&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21664&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Sat, 10 Oct 2009 11:43:21 +0000</pubDate>
  </item>

  <item>
    <title>JoobsBox</title>
    <guid isPermaLink="false">http://www.nexen.net/content/view/19278/165/</guid>
    <link>http://www.nexen.net/content/view/19278/165/</link>
    <description>
					
				    
Dans la m&amp;ecirc;me cat&amp;eacute;gorie que JobberBase, JoobsBox est une API vous permettant de cr&amp;eacute;er un site d'offres d'emploi. Cette application est r&amp;eacute;alis&amp;eacute;e en PHP / MySQL sur une base de Zend Framework.
Vous allez pouvoir poster une offre d'emploi sans avoir besoin de vous inscrire &amp;agrave; un site internet, mais aussi consulter librement les offres publi&amp;eacute;es.
Dans les principales caract&amp;eacute;ristiques qui vous sont propos&amp;eacute;es, sont :
De nombreux param&amp;egrave;tres g&amp;eacute;n&amp;eacute;raux : titre, nombre d'annonces, dur&amp;eacute;e...

Gestion du Multi-langages
Utilisation de nombreux th&amp;egrave;mes, plug-ins
Administration des annonces, des cat&amp;eacute;gories...</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/joobsbox.png" />
				    </div><div>
Dans la m&ecirc;me cat&eacute;gorie que JobberBase, JoobsBox est une API vous permettant de cr&eacute;er un site d'offres d'emploi. Cette application est r&eacute;alis&eacute;e en PHP / MySQL sur une base de Zend Framework.<br />
Vous allez pouvoir poster une offre d'emploi sans avoir besoin de vous inscrire &agrave; un site internet, mais aussi consulter librement les offres publi&eacute;es.<br />
Dans les principales caract&eacute;ristiques qui vous sont propos&eacute;es, sont :<br />
De nombreux param&egrave;tres g&eacute;n&eacute;raux : titre, nombre d'annonces, dur&eacute;e...<br />
<ul><li>
Gestion du Multi-langages</li><li>
Utilisation de nombreux th&egrave;mes, plug-ins</li><li>
Administration des annonces, des cat&eacute;gories...</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21744&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21744&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Sat, 10 Oct 2009 11:43:21 +0000</pubDate>
  </item>

  <item>
    <title>Etendre ltrace pour vos applications</title>
    <guid isPermaLink="false">http://www.nexen.net/actualites/php/19277-etendre_ltrace_pour_vos_applications.php</guid>
    <link>http://www.nexen.net/actualites/php/19277-etendre_ltrace_pour_vos_applications.php</link>
    <description>
					
				    
Il arrive souvent qu'un processus d'ex&amp;eacute;cution semble lent. ltrace permet d'am&amp;eacute;liorer l'ex&amp;eacute;cution entre MySQL et l'ensemble des langages du Web (PHP, Python, Ruby, Perl...).
Joe Damato en montre l'utilisation sous la forme d'un tutorial avec des exemples pour tous les langages du Web.&amp;nbsp;Extending ltrace to make your Ruby/Python/Perl/PHP apps faster (0 visite)</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/liens.png" />
				    </div><div>
Il arrive souvent qu'un processus d'ex&eacute;cution semble lent. ltrace permet d'am&eacute;liorer l'ex&eacute;cution entre MySQL et l'ensemble des langages du Web (PHP, Python, Ruby, Perl...).<br />
Joe Damato en montre l'utilisation sous la forme d'un tutorial avec des exemples pour tous les langages du Web.<ul><li><img src="http://www.nexen.net/nx_media/images/drapeaux/en.png" alt="en" witdth="18" height="12" />&nbsp;<a href="http://timetobleed.com/extending-ltrace-to-make-your-rubypythonperlphp-apps-faster/" title="http://timetobleed.com/extending-ltrace-to-make-your-rubypythonperlphp-apps-faster/">Extending ltrace to make your Ruby/Python/Perl/PHP apps faster</a> (0 visite)</li></ul></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21649&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21649&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Fri, 09 Oct 2009 09:36:26 +0000</pubDate>
  </item>

  <item>
    <title>Etendre ltrace pour vos applications</title>
    <guid isPermaLink="false">http://www.nexen.net/content/view/19277/165/</guid>
    <link>http://www.nexen.net/content/view/19277/165/</link>
    <description>
					
				    
Il arrive souvent qu'un processus d'ex&amp;eacute;cution semble lent. ltrace permet d'am&amp;eacute;liorer l'ex&amp;eacute;cution entre MySQL et l'ensemble des langages du Web (PHP, Python, Ruby, Perl...).
Joe Damato en montre l'utilisation sous la forme d'un tutorial avec des exemples pour tous les langages du Web.</description>
    <content:encoded><![CDATA[<div>
					<img alt="Image pour le titre du contenu" src="http://www.nexen.net/images/stories/biseau/liens.png" />
				    </div><div>
Il arrive souvent qu'un processus d'ex&eacute;cution semble lent. ltrace permet d'am&eacute;liorer l'ex&eacute;cution entre MySQL et l'ensemble des langages du Web (PHP, Python, Ruby, Perl...).<br />
Joe Damato en montre l'utilisation sous la forme d'un tutorial avec des exemples pour tous les langages du Web.</div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21745&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21745&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
    <pubDate>Fri, 09 Oct 2009 09:36:26 +0000</pubDate>
  </item>

</channel>
</rss>
