15 avril 2011

MySQL : Fonction FROM_UNIXTIME

Sur Zabbix, j'ai l'habitude de faire des requêtes en base de données avec comme critère ed recherche le champ clock. Le résultat est assez "barbare" avec un champ clock au format timestamp. Pour y remédier, j'ai découvert une fonction assez pratique sur MySQl, la fonction FROM_UNIXTIME. Voyez plutôt : select subject,FROM_UNIXTIME(clock) from alerts where sendto="userLambda@mail.com" and clock > 1302857808 ; Avec cette requête, je recherche tous les mails envoyés à userLambda@mail.com depuis une date précise. Et avec la fonction... [Lire la suite]
Posté par fatihaelh à 11:50 - - Commentaires [0] - Permalien [#]
Tags : ,

14 octobre 2010

Fonction REPLACE dans MySQL

Cet article concerne les bases de données MySQL (testé sur du MySQL 5.1). Vous souhaitez modifier une partie de la valeur d'un champ d'une table d'une base de données MySQL. Adepte de langages perl, ksh, php vous pensez directement aux sed, awk ou encore un grep suivi d'un awk. En gros, en une ligne ça doit être fait :) Ne désespérez pas ! Avec MySQL, vous pouvez utiliser la fonction REPLACE. REPLACE(str,from_str,to_str) Exemples d'utilisation : Correction d'une faute d'orthographe dans un champ, sans pour autant... [Lire la suite]
Posté par fatihaelh à 16:10 - - Commentaires [0] - Permalien [#]
Tags : , ,
23 décembre 2009

Comment améliorer l'affichage du résultat de vos requêtes SQL en ligne de commande (MySQL) ?

Je vois un de mes collègues taper une requête sous MySQL en ligne de commande et ajouter \G à la fin. Et là, je vois le résultat de la requête ! Impressionnant, c'est lisible ! En effet, avec cette option les champs ne sont plus affichés en colonne mais en lignes. Pour chaque enregistrement, nous avons une ligne par champ, ce qui est nettement plus visible surtout pour les tables ayant énormément de champs. Ci-dessous une requête select sans et avec le paramètre \G : Vous pouvez retrouver plus d'infos sur ce site.
Posté par fatihaelh à 18:42 - - Commentaires [0] - Permalien [#]
Tags :
19 août 2008

Erreur MySQL : Deadlock found when trying to get lock; try restarting transaction.

Deadlock found when trying to get lock; try restarting transaction. Comment avoir plus d'informations sur cette erreur de MySQL ? Après de nombreuses recherches sur le net, j'ai trouvé sur le forum de MySQL cette information : One tool very useful in debugging the deadlock scenarios is SHOW INNODB STATUS; If you run that command after you get a deadlock, it will tell you more information about how the deadlock occured, ie. what statements were waiting on each other and so on. Je me connecte donc à ma base de données, et... [Lire la suite]
Posté par fatihaelh à 15:25 - - Commentaires [3] - Permalien [#]
Tags :
23 juillet 2008

Kill automatique des processus à l'état "sleep"

Quand votre base de données MySQL est lente, une des raisons est qu'elle a trop de processus "dormants" à l'état de "sleep". Cela est visible quand vous lancez la commande "show processlist". mysql> show processlist;+---------+--------+-----------------+--------+---------+------+-------+------------------+| Id      | User   | Host            | db     | Command | Time | State | Info       ... [Lire la suite]
Posté par fatihaelh à 11:27 - - Commentaires [5] - Permalien [#]
Tags : ,
30 avril 2008

Afficher la liste des requêtes en cours sous mysql avec "show processlist"

J'ai découvert avec un collègue aujourd'hui une commande fort utile à lancer sous mysql :SHOW PROCESSLIST Cette commande sert à lister les commandes en cours et si besoin à supprimer une requête "LOCKED" ou trop lente : KILL QUERY THREAD_ID; Documentation Mysql pour plus d'infos
Posté par fatihaelh à 16:12 - - Commentaires [0] - Permalien [#]
16 avril 2008

Récupérer puis modifier le mot de passe root de mysql

Vous avez le mot de passe root de la machine Linux sur laquelle vous travaillez mais il vous manque le mot de passe root de mysql. Il existe heureusement un moyen pour les étourdis de modifier (sans le connaître) le mot de passe root. Je vous propose de lire cet article :Recover mysql root password Il m'est arrivé d'avoir à modifier le mot de passe root de mysql et cela fonctionne à merveille !
Posté par fatihaelh à 12:14 - - Commentaires [0] - Permalien [#]