Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 2231 to 2240 of 2494 « Previous | Next »
Configuration de tri de MySQL


Peter Zaitsev expérimente avec la variable sort_buffer_size pour voir comment la vitesse de tri est affectée par cette variable. En partant d'une valeur minimum de 32 ko, et en montant la quantité de mémoire affectée au tri, Peter note que la vitesse de tri augmente, et que la complexité du tri décroit (moins de passes pour faire le tri).

Malheureusement, au dela d'une valeur entre 75 et 250 ko, le nombre de passe de tri continue de réduire, mais le temps de calcul augmente. sort_buffer_size est donc une variable à optimiser avec doigté.

Au passage, on peut surveiller l'impact des tris sur le système avec les variables d'état préfixées par sort : Sort_merge_passes, Sort_range, sort_rows, sort_scan.

'Sécurité PHP 5 et MySQL 5'


Le livre sur la sécurité PHP 5 et MySQL 5 a son site compagnon, avec plusieurs listes de sécurité intéressantes. Vous y trouverez notamment :

La liste des caractères spéciaux à protéger, pour PHP, MySQL, HTML et DNS. La liste des fonctions de protection de PHP : pensez toujours à les utiliser par défaut La liste des fonctions PHP qu'il faut surveiller Un annuaire de site de sécurité

Ces listes sont issues des recherches réalisées dans le livre, et vous gagnerez sûrement à avoir le livre sous la main. Néanmoins, elles sont aussi utilisables sous un format électronique, et pourront orienter les plus débrouillards d'entre vous.

Variables MySQL pour les performances


Pour gagner en performances avec MysQL, il y a quelques variables à connaître. Les plus importantes sont : key_buffer_size, innodb_buffer_pool_size, innodb_additional_mem_pool_size, innodb_log_file_size, innodb_log_buffer_size, innodb_flush_logs_at_trx_commit, table_cache, thread_cache et query_cache_size.

Configuration de tri de MySQL


Peter Zaitsev expérimente avec la variable sort_buffer_size pour voir comment la vitesse de tri est affectée par cette variable. En partant d'une valeur minimum de 32 ko, et en montant la quantité de mémoire affectée au tri, Peter note que la vitesse de tri augmente, et que la complexité du tri décroit (moins de passes pour faire le tri).

Malheureusement, au dela d'une valeur entre 75 et 250 ko, le nombre de passe de tri continue de réduire, mais le temps de calcul augmente. sort_buffer_size est donc une variable à optimiser avec doigté.

Au passage, on peut surveiller l'impact des tris sur le système avec les variables d'état préfixées par sort : Sort_merge_passes, Sort_range, sort_rows, sort_scan.

Le meilleur de nexen.net en Juillet 2007


PHP 4 : chronique d'une mort annoncée (http://www.nexen.net/actualites/php/17327-php_4_:_chronique_dune_mort_annoncee.php)(1067 hits) Les espaces de noms débarquent en PHP (http://www.nexen.net/actualites/php/17324-les_espaces_de_noms_debarquent_en_php.php)(1021 hits) GPS Tracker (http://www.nexen.net/actualites/php/17341-gps_tracker.php)(997 hits) Toutes les balises HTML (http://www.nexen.net/actualites/trucs/17292-toutes_les_balises_html.php)(960 hits) Le monde fou des CAPTCHA (http://www.nexen.net/actualites/web/17359-le_monde_fou_des_captcha.php)(924 hits) PHP & Flex 3 beta (http://www.nexen.net/actualites/php/17342-php__flex_3_beta.php)(884 hits) Les 7 péchés de la sécurité Web (http://www.nexen.net/actualites/securite/17299-les_7_peches_de_la_securite_web.php)(850 hits) Livre Sécurité PHP 5 et MySQL. Des chapitres gratuits …

[Lire plus]
Le meilleur de nexen.net en Juillet 2007


PHP 4 : chronique d'une mort annoncée (http://www.nexen.net/actualites/php/17327-php_4_:_chronique_dune_mort_annoncee.php)(1067 hits) Les espaces de noms débarquent en PHP (http://www.nexen.net/actualites/php/17324-les_espaces_de_noms_debarquent_en_php.php)(1021 hits) GPS Tracker (http://www.nexen.net/actualites/php/17341-gps_tracker.php)(997 hits) Toutes les balises HTML (http://www.nexen.net/actualites/trucs/17292-toutes_les_balises_html.php)(960 hits) Le monde fou des CAPTCHA (http://www.nexen.net/actualites/web/17359-le_monde_fou_des_captcha.php)(924 hits) PHP & Flex 3 beta (http://www.nexen.net/actualites/php/17342-php__flex_3_beta.php)(884 hits) Les 7 péchés de la sécurité Web (http://www.nexen.net/actualites/securite/17299-les_7_peches_de_la_securite_web.php)(850 hits) Livre Sécurité PHP 5 et MySQL. Des chapitres gratuits …

[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 157


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes : PHP 5.2.3 et 4.4.7; MySQL 5.0.45 (communauté) et 5.0.45 (entreprise), 4.1.22, ainsi que 5.1.20-beta. Les mises à jour sont recommandées vers ces versions.

4 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes : Drupal, Gallery, PHPSavant et phpMyAdmin

Content Construction Kit for Drupal Nodereference Module Cross Site Scripting

Site : PHP remote file inclusion vulnerability in bridge/yabbse.inc.php in Coppermine Photo Gallery (CPG) 1.3.1 allows remote attackers to execute arbitrary PHP code via a URL in the sourcedir parameter.

Site : Savant Web Server Remote Buffer Overflow Vulnerability

Site : Multiple cross-site scripting (XSS) vulnerabilities in phpMyAdmin 2.10.3 allow remote attackers to inject arbitrary web script or HTML via the (1) …

[Lire plus]
Alertes sécurité des applications PHP et MySQL, édition 157


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes : PHP 5.2.3 et 4.4.7; MySQL 5.0.45 (communauté) et 5.0.45 (entreprise), 4.1.22, ainsi que 5.1.20-beta. Les mises à jour sont recommandées vers ces versions.

4 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes : Drupal, Gallery, PHPSavant et phpMyAdmin

Content Construction Kit for Drupal Nodereference Module Cross Site Scripting

Site : PHP remote file inclusion vulnerability in bridge/yabbse.inc.php in Coppermine Photo Gallery (CPG) 1.3.1 allows remote attackers to execute arbitrary PHP code via a URL in the sourcedir parameter.

Site : Savant Web Server Remote Buffer Overflow Vulnerability

Site : Multiple cross-site scripting (XSS) vulnerabilities in phpMyAdmin 2.10.3 allow remote attackers to inject arbitrary web script or HTML via the (1) …

[Lire plus]
Le coût des tables temporaires en SQL


Lorsque certaines requêtes SQL ont de trop gros résultats, dépassant la taille de tmp_table_size, MySQL ouvre automatiquement une table temporaire sur le disque pour y stocker les données. C'est transparent pour l'utilisateur, hormis pour les performances : une table sur le disque est beaucoup plus lente qu'en mémoire.

Peter Zaitsev compare alors une table temporaire sur le disque et en mémoire : la différence est un gain de l'ordre de 100 fois.

Pour tirer partie des tables temporaires en mémoire, il faut régler deux variables : max_heap_table_size, qui indique la quantité de mémoire réservée aux opérations en mémoire pour MySQL, et tmp_table_size, qui mesure la taille maximale d'une table temporaire en mémoire avant de la passer sur le disque.

Au passage, deux trucs intéressants à noter : SELECT * FROM table GROUP BY col ORDER BY NULL; Group by a la facheuse habitude de trier les …

[Lire plus]
Le coût des tables temporaires en SQL


Lorsque certaines requêtes SQL ont de trop gros résultats, dépassant la taille de tmp_table_size, MySQL ouvre automatiquement une table temporaire sur le disque pour y stocker les données. C'est transparent pour l'utilisateur, hormis pour les performances : une table sur le disque est beaucoup plus lente qu'en mémoire.

Peter Zaitsev compare alors une table temporaire sur le disque et en mémoire : la différence est un gain de l'ordre de 100 fois.

Pour tirer partie des tables temporaires en mémoire, il faut régler deux variables : max_heap_table_size, qui indique la quantité de mémoire réservée aux opérations en mémoire pour MySQL, et tmp_table_size, qui mesure la taille maximale d'une table temporaire en mémoire avant de la passer sur le disque.

Au passage, deux trucs intéressants à noter : SELECT * FROM table GROUP BY col ORDER BY NULL; Group by a la facheuse habitude de trier les …

[Lire plus]