Showing entries 1 to 10 of 471
Suivant 10 Entrées plus anciennes »
Displaying posts with tag: MySQL (reset)
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 MySQL (datadir) a été saturé et un nouveau disque d’une plus grande taille a été mise en place. Les données ont été déplacé sur ce nouveau disque mais la réplication MySQL avec le Slave n’a pas été remise en place.

Nous devons donc restaurer un backup FULL de 2 bases sur le Slave et relancer la réplication sur le Slave.

 

Voici donc la procédure qui inclus des actions tant sur le Master que sur le Slave donc bien vérifier sur lequel vous êtes !

 

Master (asterix)

  • Vérifier le status du Master
mysql -uroot …
[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 PaaS Azure

Si on rassemble toutes les bases de données dans le PaaS Azure pour une photo de famille, on obtient ceci :

– La partie de gauche regroupe les solutions basées sur le moteur maison SQL Server. Nous ne manquerons pas de vous parler en détail de ces solutions lors de prochains posts.
– En bas à droite, les bases non relationnelles type MongoDB / CosmosDB, dont on parlera aussi plus tard.
– Et enfin en haut à droite, ce qui nous intéresse, les solutions open-source, avec MySQL et PostgreSQL, mais aussi MariaDB qui fait son entrée dans la liste et qui est en public …

[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]
occurrencesOf

Comment trouver le nombre d’occurrences d’une chaîne de caractères dans MySQL?  J’en avais déjà parlé ici en français et aussi en anglais.

Pour se faciliter la vie, rien de mieux qu’une fonction pour faire le travail!

 

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES';

DROP FUNCTION IF EXISTS occurrencesOf;

DELIMITER //
CREATE FUNCTION occurrencesOf ( sourceString VARBINARY(255), searchString VARBINARY(255))
RETURNS MEDIUMINT UNSIGNED
DETERMINISTIC
LANGUAGE SQL
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT 'Returns the number of occurrences of <searchString> inside <sourceString>'

BEGIN
DECLARE occ MEDIUMINT UNSIGNED; …
[Lire plus]
Showing entries 1 to 10 of 471
Suivant 10 Entrées plus anciennes »