Déplacer le répertoire de données (datadir) MySQL vers un nouvel emplacement sur Debian

L’objectif de cet article est de décrire la procédure pour déplacer et modifier le répertoire de données (datadir) MySQL vers un nouveau répertoire sur Debian 8.

Cet article est une suite de celui sur la …

[Lire plus]
Réplication MySQL : Resynchronisation d’un Slave MySQL

L’objectif de cet article est de décrire la procédure de resynchronisation d’un Slave suite à un problème de réplication MySQL lié au Master.

Dernièrement, chez un client, un problème est survenu sur le Master d’une réplication MySQL.

En effet, le filesystem stockant les données …

[Lire plus]
MySQL 5.7 vs MySQL 8.0

Quelles sont les différences de performance entre les 2?  C’est tout expliqué ici.

Your ORM and SELECT FOR UPDATE

Les ORM (Object-relational mapping), une solution magique?  Pas vraiment!  Voici pourquoi !

MySQL Partition pruning Explained

Toutes les subtilités du partition pruning dans MySQL expliquées ici.

Comparatif MySQL dans le PaaS, épisode 2 : Azure

Dans l’épisode précédent, nous avions parlé de MySQL sur Google Cloud Platform, aujourd’hui nous allons comparer avec la solution proposée par Microsoft sur Azure.

MySQL et MariaDB dans le …

[Lire plus]
Compression et MySQL

La compression des données avec MySQL, est-ce performant?  Est-ce utile? Est-ce rapide?

La réponse dans cet excellent papier.

GRANT, REVOKE et MySQL 8.0

Si vous comptez prochainement utiliser MySQL 8.0, vous devriez réviser tout ce que vous savez sur les droits d’accès, les commandes GRANT, REVOKE, CREATE USER et les rôles! Un excellent résumé ici.

 

Slides du MySQL Day Paris 2018 – NoSQL + SQL = MySQL

Au nom de toute l'équipe MySQL, je souhaite vous remercier pour votre présence !

On a certes dû un peu pousser les murs (sorry for that), mais finalement cela n'a fait que contribuer à rendre l'événement encore plus convivial :)

Et voici les slides:

collapseSpaces

Besoin d’éliminer les espaces multiples pour les remplacer par un seul?  J’ai ce qu’il vous faut!

 

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES';
DROP FUNCTION IF EXISTS collapseSpaces;

DELIMITER //
CREATE FUNCTION collapseSpaces ( stringparam VARBINARY(255))
RETURNS VARBINARY(255)
DETERMINISTIC
LANGUAGE SQL
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT 'Returns a string with all spaces replaced/merged by/into a single space character'

BEGIN
DECLARE newString VARBINARY(255);
DECLARE hasChanged TINYINT UNSIGNED;
DECLARE oldLength TINYINT UNSIGNED;

SET hasChanged = 1;
SET newString = stringparam;
SET oldLength = CHAR_LENGTH(stringparam);

WHILE hasChanged DO
SET newString = REPLACE(newString, ' ', ' ');
SET hasChanged = (oldLength != CHAR_LENGTH(newString));
SET oldLength = CHAR_LENGTH(newString);
END WHILE; …
[Lire plus]