Showing entries 1 to 5
Displaying posts with tag: MySQL 8.0 (reset)
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 mysql.innodb_table_ stats et mysql.innodb_index_stats.

Contrairement à MyISAM, les statistiques en InnoDB sont calculées seulement sur un échantillon et pas la totalité des valeurs dans la colonne (innodb_stats_persistent_sample_pages ou stats_sample_pages de CREATE TABLE ou ALTER TABLE).

MariaDB était un des seul moteur à les implémenter en 2017 depuis la 10.0.2 (mysql.column_stats). Maintenant, avec MySQL 8, nous avons également l’implémentation d’histogrammes.

Par défaut depuis 5.6.6, les statistiques persistés …

[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 étant toujours maintenu en arrière-plan et mis à jour à mesure que les données seront modifiées, cela permet à un DBA/Dev de tester l’effet de la suppression d’un index sur les performance d’une requête.

Même l’utilisation d’un hint FORCE INDEX dans la requête ne pourra pas marcher pour un index invisible.

Cela a également pour avantage de ne pas avoir d’effet destructeur si l’index mis en invisible était finalement nécessaire à certaines requêtes. De plus, la suppression d’un index en toute sérénité si aucun ralentissement sur la requête n’a été …

[Lire plus]
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 les variables suivantes en fonction de la mémoire détectée sur le serveur :

– innodb_buffer_pool_size
– innodb_log_file_size
– innodb_log_files_in_group (à partir de MySQL 8.0.14)
– innodb_flush_method

Cependant, il faut activer innodb_dedicated_server que si l’instance MySQL est sur un serveur dédié ou elle peut utiliser toutes les ressources système disponibles.

Par exemple, on peut l’activer sur un serveur MySQL dans un conteneur Docker sur le Cloud ou sur …

[Lire plus]
Nouveautés MySQL 8.0 : Variables persistés

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 de fenêtrage (windowing)
– Indexes descendants et invisibles
– Histogrammes – Statistiques
– Groupes de Ressources
– Nouveau character set UTF8MB4 (emojis)
– Configuration automatique de variables (innodb_dedicated_server)

Ce premier article se fera sur les variables persistés en MySQL 8.0.14

MySQL permet de modifier les paramètres via des fichiers de configuration comme my.cnf ou my.ini, les modifications prenant effet au prochain redémarrage du …

[Lire plus]
Slides de l’Apéro PHP MySQL 8.0 avec l’AFUP Toulouse

J'ai eu l'immense plaisir, ce mardi 25 septembre 2018, d'être sous le doux soleil toulousain pour y rencontrer la communauté PHP, lors d'un apéro PHP.

Je tiens à remercier toutes les personnes qui ont participé à ce moment de partage et d'échange d'exception (et merci à toi Olivier pour avoir initié l’événement).

Les présentations de la soirée: - Les nouveautés de MySQL 8.0 - MySQL Document Store - SQL + NoSQL = MySQL

Showing entries 1 to 5