Temps Exécution en PHP

Lors de la création d'une page Dynamique avec PHP et une base de donnée (par exemple MySQL), il peut être nécessaire de connaître le temps d'exécution de celle-ci.
Car lorsque vous effectuez des tests simples, c'est très facile. Mais si vous exécutez des énormes requêtes ou de nombreuses connexions en même temps, est-ce que vous obtiendrez les mêmes résultats ?
Le blog BigOrNot propose une solution pour déterminer ce temps avec un minimum de manipulation.

Tout ce qu’il faut savoir sur les routines

La syntaxe SQL pour créer une procédure stockée ou une fonction est simple. Cependant, il y a plusieurs choses à savoir pour créer et utiliser une routine. Tout d’abord, il faut connaitre les trois nouveaux privilèges liés aux routines:

  • Create routine pour créer des routines (procédure stockée ou fonction)
  • Alter routine pour modifier ou supprimer une routine. Ce privilège est automatiquement donné au créateur de la routine.
  • Execute pour les exécuter. Ce privilège est également donné automatiquement au créateur.

Si l’option automatic_sp_privilèges est à 0, Alter routine et Execute ne seront pas automatiquement attribués au créateur. Il faut aussi savoir que ces 3 privilèges ne sont pas les seuls éléments de sécurité. Avec les procédures stockées, la caractéristique SQL …

[Lire plus]
Design du blog

Comme vous pouvez constater, j’ai changé le design du blog. L’idée m’est venue après une discussion avec deux collègues du boulot, Jérome et Mathieu, sur les statistiques de fréquentation de nos blogs en rapport à l’usability et les différentes techniques de SEO.

Le but est de mesurer l’impact d’un “meilleur” design sur les statistiques fourni par google analytics. Je m’attends à avoir un effet sur les valeurs des Pages par visite, du Taux de rebond et le Temps moyen passé sur le site.

Et si ça ne change rien, vous pourrez au moins profiter d’un design un peu plus joli, non ?

Conférence MySQL / SUN à Paris, mercredi 19 novembre 2008

Mercredi 19 novembre 2008, MySQL/SUN organise sa deuxième conférence française.

Pourquoi y aller ?

  • Découvrir les meilleures pratiques pour déployer et gérer les applications MySQL à travers votre entreprise
  • Comprendre comment bénéficier des nouvelles technologies telles que memcached et MySQL Proxy
  • Obtenir des informations détaillées sur les nouvelles fonctions, produits et services MySQL
  • Bénéficier de conseils de spécialistes sur l’optimisation des performances de MySQL
  • Développer vos compétences pour bâtir des applications MySQL fortement évolutives, fiables, sécurisées et à haute disponibilité
  • Écouter des témoignages clients sur la mise en place d’applications MySQL
[Lire plus]
[18/11/2008] Intervention de Giuseppe Maxia à Paris le 18 novembre

LeMuG.fr profite de la présence de Giuseppe Maxia à Paris le 18 novembre, pour vous proposer une petite conférence.

Nouveautés de la version automne 2008 de MySQL Enterprise (26 Nov 2008)

Découvrez le MySQL Query Analyzer, nouvelle fonctionnalité du MySQL Enterprise Monitor, grâce à laquelle vos systèmes MySQL pourront fonctionner aux niveaux d’évolutivité et de performances les plus élevés.



Date and Time: Wednesday, 26 Nov 2008, 10h00 CET (heure de Paris)

AUTO_INCREMENT: Différences MyISAM - InnoDB

La clause, AUTO_INCREMENT, permet à MySQL de générer un entier unique pour tout nouvel enregistrement d’une table. Cette clause ne peut se mettre que sur les champs de type entier, indexé et non nul. Elle est donc souvent utilisée comme clé primaire.

Cependant, sont comportement n’est pas tout à fait identique sur une table MyISAM et sur une table InnoDB.

mysql> CREATE TABLE table_myisam (id INT AUTO_INCREMENT PRIMARY KEY) engine=MyISAM;

mysql> SHOW CREATE TABLE table_myisam;

CREATE TABLE `table_myisam` (

`id` int(11) NOT NULL AUTO_INCREMENT,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1

mysql> INSERT INTO table_myisam (id) VALUES (NULL),(NULL),(NULL),(100);

Query OK, 4 rows affected (0.02 sec)

Records: 4 Duplicates: 0 Warnings: 0

mysql> SELECT …

[Lire plus]
MySQL 5.0 : Un SGBDR mature ? — (part 4/4)

Déclencheurs

Les déclencheurs (triggers) sont des ordres de déclenchement d’opérations quand un évènement survient sur une table.

Des déclencheurs pour maintenir la cohérence des données

Ils sont souvent utilisés pour assurer la cohérence des données dans la base, en réalisant des contraintes qui doivent porter sur plusieurs tables.

Les déclencheurs combinés aux transactions permettent de créer tous les mécanismes d’intégrité référentielle. La norme SQL 3 a d’ailleurs imposé l’utilisation des déclencheurs.

Initialement prévu pour la version 5.1, l’équipe de développement à finalement profité d’une avance sur le calendrier de développement pour proposer une version simplifié des déclencheurs dans la version 5.0.

Syntaxe de base

CREATE TRIGGER trigger_nom
[DEFINER = { user | CURRENT_USER }]
{ BEFORE | AFTER }
{ INSERT | UPDATE | DELETE }
ON table …
[Lire plus]
LA manifestation PHP française

Le Forum PHP 2008 se déroulera les 8 et 9 décembre 2008, à l’ASIEM dans le VIIème arrondissement à Paris

Les principaux thèmes seront:

Web services professionnels et Grands projets en PHP : organisation, méthodes et bonnes pratiques.

Au programme également des conférences, dont la mienne:

Les solutions « Haute disponibilité » avec MySQL

Présentation des solutions de haute disponibilité offertes par MySQL Sujet abordés :

  • les solutions de clustering (MySQL Cluster)
  • réplication (MySQL Replication)
  • architecture Shared Disk Clustering

[Lire plus]
Job : PHP DEVELOPER

PHP DEVELOPER pour Delcampe International sprl

On recherche des développeurs avec plus d’un an d'expérience en php, à Petit-Enghien (entre Halle et Ath), l'équipe Delcampe est composée de 11 personnes pour gérer le support aux membres, les stratégies marketing et les évolutions techniques.

Mission:

  • S'intégrer à l'équipe de développement pour la maintenance et l'ajout de fonctionnalités. Vous aurez un rôle important au sein de notre équipe de développement et participerez à l'analyse et à la programmation des évolutions techniques. Vous aurez une grande responsabilité sur vos tâches, allant de la programmation aux tests et à la mise en production.
  • Utiliser différentes technologies, sur des environnements tant Linux que Windows : PHP, Javascript, AJAX, xHTML, XML, etc. ;
  • Optimiser l'ergonomie des applications développées ;
[Lire plus]