Tutoriel – Déployer MySQL 8.0 InnoDB Cluster (09-2019)

Cela fait maintenant 1 an que j’ai écris la v1 de ce tuto sur MySQL InnoDB Cluster et durant ce laps de temps, mes collègues d’Oracle MySQL ont travaillé très dur pour enrichir la solution et développer pas mal de nouvelles fonctionnalités.
En fait que du bon ? – grâce à vous et à vos retours – merci infiniment !.

Bref tu l’as compris, c’est le moment de mettre à jour ce tutoriel.
En clair, cet article remplace et annule l’ancien.

Je t’invite à passer un moment avec moi pour découvrir les différentes étapes du déploiement d’un MySQL InnoDB Cluster, l’utilisation de MySQL Router et aussi les principales commandes pour gérer ton cluster avec MySQL Shell.

The post Tutoriel – Déployer MySQL 8.0 InnoDB Cluster (09-2019) first appeared on …

[Lire plus]
Faciliter la lecture des mesures de temps dans performance_schema

Admettons que nous devions remonter pour une base mysql donnée le top 10 des tables les plus accédées en lecture par temps d’accès. On pourrait utiliser P_S.table_io_waits_summary_by_table par exemple :

mysql> select OBJECT_NAME, INDEX_NAME, COUNT_READ, AVG_TIMER_READ
    -> from …
[Lire plus]
Texte SQL tronqué dans les vues performance_schema en 5.6 et 5.7, il faut migrer !

Avant la version 5.6.24 ou 5.7.6 de MySQL, il n’y a aucun moyen de paramétrer la taille maximale du texte SQL capturé dans P_S.events_statements_summary_by_digest et events_statements_(current,history,history_long). Il est …

[Lire plus]
MySQL & Performance Schema : mais où sont passés les compteurs Com_% ??

Si vous avez migré plus ou moins récemment de version de MySQL vers 5.7 ou 8.0, vous ne l’avez peut être pas encore remarqué, mais il y a eu quelques petits changements au niveau des variables de statut. Outre le fait de les avoir déplacé …

[Lire plus]
Les dessous de la désactivation de ~/.mysql_history

Comme le dit très bien la doc, il est possible et même souhaitable de protéger ou désactiver l’historique des commandes lancées par tous les comptes ayant accès au client mysql, dans la mesure où celui-ci peut contenir des informations …

[Lire plus]
Déployer 1 cluster MySQL avec 2 commandes

Dans cette courte vidéo, je vais te montrer comment créer un cluster MySQL de 3 nœuds avec simplement 2 commandes.
https://www.youtube.com/watch?v=YZzGsDjlWvk

The post Déployer 1 cluster MySQL avec 2 commandes first appeared on dasini.net - Journal d'un expert MySQL.

Nouveautés MySQL 8.0 : Les Histogrammes

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 …

[Lire plus]
Résumé des nouveautés de MySQL 8.0.16

J'ai créé, spécialement pour toi, une présentation qui résume les nouvelles fonctionnalités de la dernière version de MySQL en date, la 8.0.16.

The post Résumé des nouveautés de MySQL 8.0.16 first appeared on dasini.net - Journal d'un expert MySQL.

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.

[Lire plus]
Nouveautés MySQL 8.0 : Les indexes invisibles

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 …

[Lire plus]