Displaying posts with tag: MySQL (reset)
Procédures et fonctions sous MySQL: les bases

Oracle dispose d’un langage appelé PL/SQL pour compiler des procédures et des fonctions sur le serveur. Ces procédures et fonctions peuvent être appelées directement en SQL. Quand elles sont écrites correctement, elles permettent en général un gain de performances non négligeable, en plus d’être pratiques et agréables à utiliser. En gros, les procédures et fonctions... Read more »

Cet article Procédures et fonctions sous MySQL: les bases est apparu en premier sur EnPause.fr.

Le programmateur d’événements ( Event Scheduler ) (part 3/6)

(<- précédent)

Gérer les évènements

MySQL propose plusieurs méthodes pour visualiser les évènements. La méthode la plus pratique consiste à aller chercher l’information dans la table event de la base de données des méta-données information_schema:

mysql> SELECT * FROM information_schema.EVENTS; Empty set (0.00 sec)

L’évènement premier_event créé précédemment n’y apparaît pas. C’est tout à fait normal, un événement à exécution unique n’est par défaut pas conservé par MySQL. Modifions notre événement pour qu’il puisse en rester une trace après son exécution:

mysql> CREATE EVENT _event.premier_event_persistant ON SCHEDULE AT CURRENT_TIMESTAMP ON COMPLETION PRESERVE COMMENT ‘Insertion des données dans la …

[Lire plus]
Rachat de Sun par Oracle : ça reste, ça reste pas ?

C'est une des grandes questions de ce 21e siècle moment. Après le rachat de Sun par Oracle, que peut-on prévoir pour les différents projets relatifs à ces 2 corps qui ne forment plus qu'un ?
David Van Couvering se fait un plaisir, sur son blog, d'émettre ses hypothèses. En résumé, cela donne :

  • Glassfish : peut survivre grâce à la communauté, mais ne sera pas mis en avant par Oracle. Va mourir.
  • NetBeans : un éditeur qui devient un éditeur de trop. Va mourir.
  • JavaFX : Oracle en a rien à faire. Va mourir.
  • JavaDB : À quoi ça sert maintenant ? Va mourir.
  • MySQL : indéterminé, mais pas loin du "Va mourir".

Bon, j'ai vraiment résumé à ma manière, l'auteur est beaucoup plus indéterminé que ça. Pour découvrir les arguments qu'il avance et comment il fait pencher …

[Lire plus]
Le programmateur d’événements ( Event Scheduler ) (part 2/6)

(<- précédent)

Créer un événement

Pour créer notre premier événement, un coup d’oeil dans la documentation de MySQL nous donne les informations suivantes:

CREATE
[DEFINER = { user | CURRENT_USER }]
EVENT
[IF NOT EXISTS]
nom_évènement
ON SCHEDULE moment
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'commentaire']
DO requêtes_sql;
moment:
AT timestamp [+ INTERVAL intervalle] ...
| EVERY interval
[STARTS timestamp [+ INTERVAL intervalle] ...]
[ENDS timestamp [+ INTERVAL intervalle] ...]

Les clauses entre crochets sont optionnelles, pour nous faciliter la tâche, ignorons …

[Lire plus]
MySQL Workbench 5.1.12 Beta3 disponible


Je n'ai pas souvenir en avoir déjà parlé dans ces colonnes ; l'occasion se présente toutefois ce soir même. MySQL Workbench est un - assez - puissant outil de modélisation et conception de base de données. Libre et gratuit, il vous rendra bien des services tant en reverse-engineering qu'en conception d'un important système. Jusqu'à il y a peu, la version MacOSX était néanmoins tout bonnement inutilisable. Et depuis la dernière beta, l'équipe se montre très réactive et le retard est petit à petit comblé par rapport à l'homologue windowsien.





A outil à posséder pour tous les utilisateurs de la base au dauphin. À voir et bien sûr à récupérer sur la page téléchargements de MySQL.com

Timestamp

Pour faire le point sur Timestamp : un bel article sur le sujet.

timestamp, ou Unix Timestamp, correspond au nombre de secondes écoulées depuis le 1er Janvier 1970.

A lire aussi : La page dans le manuel

CSV et MySQL : SELECT INTO OUTFILE et LOAD DATA INFILE

J’ai eu à me pencher sur les imports-exports sous MySQL. Mon but était de disposer de fichiers utilisables dans un format « humain » (comprendre: que les gens du marketing pouvaient exploiter avec leur cher Excel) sans pour autant passer par des scripts de conversion hasardeux et lourds pour le serveur. Il a donc fallu que je... Read more »

Cet article CSV et MySQL : SELECT INTO OUTFILE et LOAD DATA INFILE est apparu en premier sur EnPause.fr.

[MySQL][SGBD] Annonce d'une version 5.4 de MySQL

Sun Microsystems annonce MySQL 5.4 :

Sun vient d'annoncer une nouvelle version de la base données MySQL, la version 5.4, conçue dans le but d'améliorer de manière significative les performances et l'évolutivité des applications MySQL.
Parmi les améliorations apportées, on note :

* des améliorations de performances et d’évolutivité permettant au moteur de stockage InnoDB d’assurer un « scale up » jusqu’à 16 cœurs sur les serveurs x86 et 64 cœurs sur les serveurs CMT ;
* l'optimisation des sous-requêtes ;
* de nouvelles fonctions JOIN qui améliorent les temps de réponse de certaines requêtes jusqu'à 90 % ;
* Procédures stockées améliorées : la gestion des erreurs est plus fiable grâce à la mise en place des fonctions SIGNAL/RESIGNAL ;
* Instructions préparées améliorées : les paramètres de sortie sont désormais pris en charge dans les instructions …

[Lire plus]
You Love It, Break It: Testing MySQL with the Random Query Generator - Philip Stoev (SUN)

Philippe fait parti de l’équipe MySQL QA . Il présente une méthode utilisant Random Query Generator afin de créer des jeux de test les plus exhaustif possible pour valider le bon fonctionnement d’une base de donnée.

Le paramétrage se fait en analysant un langage relativement simple. Random Query Generator permet de générer un rapport d’erreur d’exécution qui va au delà du scope de l’application. Cet outils utilisé parallèlement au Query Analyzer permet d’avoir un maximum d’information permettant d’augmenter les performances de la base.

En allant jusqu’au crash du serveur nous allons pouvoir tester la récupération des données. La solution est Multi plateforme (Linux, Solaris, Windows) très largement paramétrable mais a mon avis extrêmement phagocyteur de te temps au moment de la génération du jeu d’essai. A tester aussi sur des tests de non régression.

Vous pouvez …

[Lire plus]
MySQL et Search chez Craigslist par Jeremy Zawodny

Vous ne pouvez pas utiliser MySQL sans connaitre Jeremy. Ancien Yahoo! il a été l’un des premiers à utiliser MySQL pour Yahoo! Finance et est co-auteur de MySQL High Performance, la 1er édition. Après des années à avoir travaillé et évangélisé MySQL, Jeremy fut un responsable du développement du YDN. Il a décidé, il y a quelques temps de retourner dans la sphére de MySQL en devenant expert pour Craig List. Un de ses premiers challenges chez CL, a été d’optimiser les FULL TEXT search.

Les challenges chez CL:

  • high ad churn rate - la durée de vie des annonces sur le site. Vous ne voulez plus recevoir de mails sur un item déjà vendu
  • croissance
  • trés gros traffic
  • outil d’analyse & …
[Lire plus]