Résolutions pour 2009

C’est le début d’année et donc la période des résolutions! Tout utilisateur d’Oracle connait forcément Tom Kyte, grand guru Oracle et fondateur de Ask Tom. Il vient de poster les résolutions que tout DBA devrait avoir en 2009.

Et ce genre de résolutions fonctionne aussi très bien en MySQL.

  • Faire au moins 1 restore par mois. C’est bien de faire des backups mais que faire si vos backups sont corrompus et que votre DBs est naze?
  • Apprendre quelque chose de nouveau tous les jours
  • Participer à des forums et des communautés ( leMug.fr par exemple? )
  • Devenir un “mentor” pour un jeune DBA
  • Ne pas prendre de décisions hâtives, …
[Lire plus]
Solutions de Datawarehouse avec MySQL, Infobright et Talend (11 Feb 2009)

Selon le groupe Gartner, le décisionnel est la grande priorité des responsables des TI et des directeurs informatiques. Mais un récent rapport d'InformationWeek montre que la complexité et le coût des solutions décisionnelles sont les principaux freins à leur mise en place correcte.

Participez à ce séminaire Web pour apprendre comment mettre en œuvre une solution d'entreposage de données open source complète et transparente, et notamment



Date and Time: Wednesday, 11 Feb 2009, 15:00 CETheure de Paris

MySQL 5 : Les vues — (part 6/7)

(<- précédent)

Modifier automatiquement des données sélectionnées

Pour ce troisième exemple, nous allons nous intéresser au schéma (là encore très simplifié) d’une application qui permet de vendre des produits en France et au Royaume-Uni, en euro, livre et dollar. Cette application possède une table produit, qui contient le produit (son identifiant) et son prix hors taxe en euro.

Structure de la table produit:

CREATE TABLE produit (
  id_produit mediumint(8) unsigned NOT NULL auto_increment,
  prix_ht decimal(6,2) default NULL,
  PRIMARY KEY  (id_produit)
)

Nous disposons également des tables devise et tva qui gèrent respectivement le taux de change des devises et la TVA de différents pays.

Tables devise et tva:

CREATE TABLE …
[Lire plus]
Encore une question réccurente…

Bonjour à tous, c’est mon 1er post de l’année 2009, donc je vous souhaite à tous mes meilleurs voeux pour cette nouvelle année… Après 15 jours sans accés au réseau ( oui cela m’arrive une fois l’an ) me voila de retour en ligne. Comme le signalait arnaud, j’espère rencontrer le maximum de personne à Paris pour la soirée Open Source. En attendant, faisons un peu de MySQL!
La question du jour m’a été posée par mon ami Geoff et c’est une question assez simple. Comment mettre les differentes valeurs d’une colonne sur une ligne?

Sans rentrer dans les détails, nous avons une simple table qui stocke différents métrics mesurés sur plusieurs serveurs. Nous avons à faire une application de monitoring.

mysql> desc default_summary;

[Lire plus]
[14/01/2009] Dernières tendances de l’Open Source

Mercredi 14 Janvier Le MySQL User Group vous invite à une rencontre de débats et d'échanges autour des dernières tendances de l'open source, avec la participation des Club Utilisateurs GUSES (Solaris), JUG (Java) et OSS Get-Together Paris et la présence exceptionnelle de Simon Phipps, Sun’s Chief Open Source Officer

Performances MySQL 5.1: 2nd round

Dans le billet précédent, j'ai eu un premier aperçu de MySQL 5.1.30 au niveau des performances, à comparaison égale avec 5.0.76, où on peut constater une nette dégradation des performances, notamment au niveau des accès disques (IO).

J'ai voulu profiter de cet environnement de prod en test un peu plus, parce que c'est pas tous les jours qu'on a ce genre d'occasion ! Parce que la prod, comme son nom l'indique, n'est pas un environnement de tests.... passons, je sais que c'est mal, mais je sais que si ça crash, rien ne se verra, les applications continueront de fonctionner sans erreurs, vive le web 2.0 !!

J'ai donc pu tester une des nouvelles feature de 5.1: le partitionnement. En terme de performance (toujours, toujours...) ça donne quoi ?

Ce graph CPU représente la phase de partitionnement: 3 tables de ~100 millions d'enregistrements chacunes. 99% des requêtes SQL concerne un status: WHERE …

[Lire plus]
Les nouveautés de MySQL 5.1 — (part 5/5)


(<- précédent)

mysqlslap : un utilitaire de test de charge et de performance

Disponible depuis MySQL 5.1.4, mysqlslap permet d’effectuer des tests de stress et de charge sur votre serveur MySQL. Vous pourrez alors tester les performances de votre SGBDR préféré, après, par exemple, une nouvelle installation, un changement d’architecture ou après avoir modifié des paramètres de configuration.

Créé pour devenir le meilleur ami des administrateurs de bases de données et des développeurs, le client mysqlslap envoie des requêtes au serveur MySQL en créant plusieurs connexions simultanées. A la fin de la simulation, un rapport de diagnostic est crée sur la sortie standard. Vous avez aussi la possibilité de l’écrire dans un fichier au format CSV utilisable …

[Lire plus]
PHPTV : Les vidéos du forum PHP 1ere partie

Après avoir couvert le forum PHP 2008 organisé par l'AFUP (Association Française des Utilisateurs PHP).
L'équipe de PHP TV, met tous les deux jours la vidéo d'une séance plénière.
En voici la première vague des vidéos :

[Lire plus]
Event Scheduler

Je ne sais pas si je suis le seul à penser ça, mais je trouve qu’il y a peu de ressources (ou alors, je ne les connais pas) distribuant des exemples de procédures stockées, de fonctions, de triggers ou d’events scheduler. Pour pallier ce manque, je viens de publier une page avec le code d’un Event.

Je compte faire une page (et non un post, pour pas que ça tombe archiver avec le temps) avec des exemples de chaque type de routine, avec leurs particularités. Mon Event est donc le premier exemple d’une petite série à venir. Je n’explique pas en détail chaque ligne; je montre les possibilités et j’invite les gens intéressés à consulter la documentation pour mieux apprendre sur chaques features.

Mon exemple se trouve donc ici : http://www.noidea.ca/mysql-event-scheduler/

Moteur de table MySQL basé sur PHP

Les envies de passer sur la version supérieure du langage PHP ou d'utiliser votre base de donnée favorite comme MySQL, sont souvent stoppés à cause d'un manque de temps ou d'attendre que quelqu'un vous montre comment le faire.
Schlueters a publié et montre sur son blog qu'il a eu une envie et il a finalement sauté le pas.
Il nous montre comment utiliser le plug-in de MySQL 5.1 pour interfacer facilement les moteurs de stockage.
L'exemple qu'il a rédigé montre l'utilisation d'un moteur de table MySQL qui lit des données en appelant un script PHP
Je pense que certains vont d'entre vous auront d'autres idées, inspirés de tout cela.