MySQL

Nouveautés MySQL 8.0 : Les Histogrammes

mardi, juin 25, 2019
By Erwan Ollitrault

Ce quatrième article concerne les statistiques d’histogramme. Depuis la version 5.6, il est possible de créer des statistiques persistés avec l’option innodb_stats_persistent=1 (par défaut depuis la 5.6.6) ou par table avec stats_persistent=1. Les statistiques sont alors stockées dans la colonne last_update des tables mysql.innodb_table_ stats et mysql.innodb_index_stats. Contrairement à MyISAM, les statistiques en InnoDB... »

MySQL dans le PaaS : le radar de notation des solutions

vendredi, mai 17, 2019
By David Baffaleuf
MySQL dans le PaaS : le radar de notation des solutions

Pour ajouter un peu de visibilité à ce comparatif MySQL dans le PaaS, j’ai décidé de faire un récap par thématique et des podiums par solution, avec un argumentaire pour chaque cas. Cet article sera remis à jour avec les infos sur Aurora pour compléter le tableau une fois l’étude publiée. Disclaimer : avant... »

Nouveautés MySQL 8.0 : Les indexes invisibles

mercredi, mai 15, 2019
By Erwan Ollitrault

Ce troisième article aura pour sujet l’utilisation des indexes invisibles en MySQL 8.0.14 MySQL 8.0 permet d’utiliser maintenant les indexes invisibles. Un index invisible n’est pas pris en compte par l’optimizer quand il fait le plan d’exécution de la requête. Les indexes sont visibles par défaut. L’index invisible étant toujours maintenu en arrière-plan et... »

Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (2/2)

lundi, mai 13, 2019
By David Baffaleuf
Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (2/2)

A peine fini de digérer la première partie… Rappel des épisodes précédents : – épisode 1 : MySQL sur Google Cloud platform. – épisode 2 : MySQL et MariaDB sur Microsoft Azure. – épisode 3 1/2 : MySQL et MariaDB dans Amazon RDS 1/2 Dans l’article précédent 1/2 nous avions vu le contexte technique... »

Nouveautés MySQL 8.0 : Configuration automatique de variables avec innodb_dedicated_server

vendredi, mai 10, 2019
By Erwan Ollitrault
Nouveautés MySQL 8.0 : Configuration automatique de variables avec innodb_dedicated_server

Ce second article sera sur la configuration automatique de variables grâce à innodb_dedicated_server pour un serveur MySQL en 8.0.14 MySQL 8.0 permet d’activer la configuration automatique pour un serveur MySQL dédié. Par défaut, cette variable est positionnée à OFF. Cette fonctionnalité a été introduite en version 8.0.3 Lorsque innodb_dedicated_server est activé, InnoDB configure automatiquement... »

Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (1/2)

mardi, mai 7, 2019
By David Baffaleuf
Comparatif MySQL dans le PaaS, épisode 3 : Amazon RDS (1/2)

Rappel des épisodes précédents : – épisode 1 : MySQL sur Google Cloud platform. – épisode 2 : MySQL et MariaDB sur Microsoft Azure. Bon alors là ça devient compliqué. Volet 1/2 de l’épisode 3 ça commence à ressembler au code civil cette affaire… Il faut réaliser à quel point l’offre PaaS d’Amazon est... »

Nouveautés MySQL 8.0 : Variables persistés

mardi, avril 2, 2019
By Erwan Ollitrault

La nouvelle version MySQL 8.0 est sortie en Septembre 2016 et la dernière version disponible sortie en Février 2019 est la 8.0.15 Elle implémente beaucoup de nouvelles fonctionnalités et améliorations comme : – Variables persistés (set persist) – Dictionnaire de données transactionnel – Support des rôles SQL – Common Table Expression (CTE) – Fonctions... »

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

mardi, février 26, 2019
By Erwan Ollitrault

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 resynchronisation d’un Slave MySQL : http://blog.capdata.fr/index.php/replication-mysql-resynchronisation-dun-slave-mysql. En effet, suite à la resynchronisation du Slave MySQL avec le Master, notre... »

Réplication MySQL : Resynchronisation d’un Slave MySQL

vendredi, février 8, 2019
By Erwan Ollitrault
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... »

Comparatif MySQL dans le PaaS, épisode 2 : Azure

mardi, janvier 22, 2019
By David Baffaleuf
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... »

Comparatif MySQL dans le PaaS, épisode 1 : Google Cloud SQL

mercredi, décembre 5, 2018
By David Baffaleuf
Comparatif MySQL dans le PaaS, épisode 1 : Google Cloud SQL

Je vous propose de découvrir ensemble de quelle manière MySQL est implémenté dans le PaaS, chez les 3 principaux fournisseurs de ce type de service : Google, Microsoft et Amazon, au rythme d’un épisode par plateforme. Dans chaque épisode nous passerons en revue les différentes caractéristiques techniques de l’offre, nous verrons les différences avec... »

default_password_lifetime à 360 jours entre la 5.7.4 et 5.7.10

vendredi, septembre 22, 2017
By David Baffaleuf

Petite piqûre de rappel pour tous ceux qui se trouvent entre ces deux releases, la valeur du paramètre default_password_lifetime est fixée à 360 par défaut, ce qui signifie que si vous n’avez pas précisé la clause PASSWORD EXPIRE NEVER dans CREATE USER ou ALTER USER, le mot de passe expirera effectivement au bout de... »

Attention aux requêtes en double avec Windev et MySQL !

jeudi, juillet 15, 2010
By Benjamin VESAN

Hello, Un post pour vous démontrer que c’est toujours intéressant de lire les documentations et que parfois, les petites lignes en bas de page peuvent révéler des informations importantes. J’étais récemment chez un client pour un audit de performance dans un environnement Windev / MySQL. Je ne suis pas un grand spécialiste de Windev,... »

Abonnez-vous au blog de la CapData team !

mercredi, juin 23, 2010
By Benjamin VESAN

Bonjour à tous, Juste un petit post pour vous rappeler les différentes méthodes vous permettant de suivre l’activité débordante du blog de la capdata team : Accès standard via la page web : http://blog.capdata.fr Vous abonner au flux RSS du blog et être ainsi prévenu de l’arrivée des nouveaux articles : http://feeds.feedburner.com/CapDataTeamBlog Nous suivre... »

Jeux de caractères, Unicode et Base de données

vendredi, avril 23, 2010
By Benjamin VESAN
Jeux de caractères, Unicode  et Base de données

Introduction Un caractère est un symbole ou un signe unique appartenant à un alphabet. Le jeu de caractères est un ensemble de caractères à représenter. Il existe plusieurs jeux de caractères, permettant de représenter différents alphabets du monde. Le standard ASCII Afin de répertorier tous les caractères, un standard a été mis en place.... »

Un trigger fait-il parti d’une transaction ?

mardi, mars 30, 2010
By Benjamin VESAN

C’est une question que l’on peut se poser, même si la réponse parait évidente, nous ne sommes pas à l’abri d’éventuelles surprises. Verdict à la fin de ce post ! C’est d’ailleurs une question que l’on s’est posée, autour de la machine café, et qui du coup a fait l’objet d’un petit exercice avec... »

Que faire des “[Warning] Aborted connection” avec MySQL ?

jeudi, mars 25, 2010
By Benjamin VESAN

Un petit post sur cet avertissement que l’on rencontre bien souvent chez nos clients MySQL. Ceux qui utilisent MySQL ont sans doute déjà croisé ce type de warning et découverts que les informations fournies par MySQL sur le sujet sont limitées (ainsi que les infos que l’on peut glaner sur le net) Je veux... »

XtraDB sauvegarde votre cache, et ça marche !

mardi, mars 9, 2010
By Benjamin VESAN
XtraDB sauvegarde votre cache, et ça marche !

La dernière version de XtraDB, le moteur de stockage proposé par Percona, dispose d’une fonctionnalité plutôt pertinente avec MySQL : La sauvegarde du cache InnoDB (InnoDB Buffer Pool) Sauvegarder le cache, oui, mais pour quoi faire ? Vous devez effectivement comprendre l’intérêt de la chose si vous vous êtes déjà frotté à l’administration d’un... »

MySQL et les tables temporaires internes

mercredi, janvier 6, 2010
By Benjamin VESAN
MySQL et les tables temporaires internes

MySQL créé des tables temporaires automatiquement lors de certaines sélections de données, en particulier lors de l’utilisation des clauses ORDER BY ou GROUP BY. Le détail des cas de création de tables temporaires est disponible dans la documentation MySQL : http://dev.mysql.com/doc/refman/5.1/en/internal-temporary-tables.html Ces tables temporaires sont créées en mémoire par défaut, dans la limite de... »