Tous les produits
Search
Centre de documentation

ApsaraDB RDS:Notes de version du noyau AliSQL

Dernière mise à jour :Aug 13, 2026

AliSQL, le noyau d'ApsaraDB RDS for MySQL, s'appuie sur MySQL Community Edition et intègre des fonctionnalités de niveau entreprise comparables à celles de MySQL Enterprise Edition, telles que la sauvegarde et la restauration, un pool de threads et les requêtes parallèles. Ainsi, ApsaraDB RDS for MySQL offre des capacités en matière de sécurité, de sauvegarde et restauration, de surveillance, d'optimisation des performances et de support des instances en lecture seule. Cette rubrique contient les notes de version du noyau AliSQL.

Notes

  • Lors de la mise à niveau d'une version mineure, certaines versions peuvent être temporairement indisponibles en raison d'opérations de maintenance. Veuillez utiliser les versions mineures proposées dans la console.

  • Une version mineure obsolète du moteur AliSQL risque d'interrompre vos charges de travail. Mettez régulièrement à niveau votre version mineure du moteur, ou dès réception d'une notification d'exploitation et de maintenance (O&M) d'Alibaba Cloud.

  • Si une version mineure du moteur possède une date d'expiration définie, mettez à niveau vers la dernière version sans délai après cette échéance.

Remarque

Le tableau suivant présente l'historique des versions mineures du noyau pour les instances RDS for MySQL standard. Pour le proxy de base de données dédié, consultez les Notes de version des versions mineures du proxy de base de données. Concernant les instances d'analyse DuckDB, reportez-vous aux Notes de mise à niveau et de version des versions mineures du noyau pour les instances d'analyse DuckDB.

MySQL 8.4

Version mineure

Version communautaire

Description

Date d'expiration

20260620

8.4.7

  • Corrections de bugs

    • Résolution de certains problèmes liés à la gestion des privilèges.

—

20260331

8.4.7

  • Nouvelles fonctionnalités

    • Intégration des modifications issues de MySQL 8.4.7.

—

MySQL 8.0 : édition Basic, haute disponibilité, ou Cluster

Remarque
  • L'édition Cluster de RDS est prise en charge à partir de la version mineure 20220730.

  • La réplication de groupe (MGR) est disponible depuis la version mineure 20221231.

Version AliSQL

Version Community MySQL

Description

Date d'expiration

20260620

8.0.36

  • Nouvelles fonctionnalités

    • Ajout du sharding des index vectoriels et des capacités de construction DDL parallèle. L'option SHARDS, la copie parallèle des données et la construction de graphes améliorent considérablement l'efficacité de l'ajout d'index vectoriels sur les grandes tables.

    • La table auxiliaire vectorielle prend en charge la quantification SQ8.

    • Prise en charge ajoutée pour la configuration du format d'affichage des colonnes vectorielles.

  • Corrections de bogues

    • Correction d'un problème où les index vectoriels s'affichaient anormalement dans information_schema.

    • Résolution d'un dysfonctionnement de l'Event Scheduler qui n'exécutait pas correctement les événements en raison d'une erreur dans la fonction de comparaison de la file d'attente prioritaire.

    • Correction d'un débordement du tampon de clé de tri et de résultats ORDER BY incorrects lors de l'utilisation de l'interclassement utf8mb3_general_ci avec utf8mb3_general_ci_fast_ascii activé.

    • Correction d'un échec d'assertion causé par le journal d'annulation (undo log) qui n'allouait pas d'espace GTID.

    • Correction d'un plantage survenant lors de l'ajout d'un index fonctionnel sur une table sans clé primaire ni clé unique.

—

20260228

8.0.36

  • Nouvelles fonctionnalités

    • Prise en charge de l'application en temps réel des transactions volumineuses.

  • Optimisations des performances

    • Optimisation de la contention des verrous pour la réplication MySQL dans les scénarios à haute concurrence afin de réduire la latence de réplication.

  • Corrections de bogues

    • Correction d'un problème de latence de réplication d'une seconde causé par des paramètres d'heure système incohérents entre les instances principale et réplica.

    • Résolution d'un problème où la transmission en temps réel de transactions volumineuses provoquait des pics de latence de réplication sur l'instance réplica.

    • Correction d'un problème dans les scénarios de réplication native où l'octroi du privilège SUPER interrompait la réplication. Après cette correction, seuls les privilèges détenus par le thread de réplication sont accordés.

    • Correction d'un problème où la fonctionnalité de vidage du cache de journal binaire (binary log cache free flush) entraînait des pics de latence de réplication.

—

20251231

8.0.36

  • Nouvelles fonctionnalités

    • Possibilité de créer des index vectoriels sur des colonnes vectorielles nullable.

  • Optimisations des performances

    • Amélioration des performances de libération des verrous pendant la phase de validation des transactions.

  • Corrections de bogues

    • Correction d'un problème où la fonctionnalité d'application DDL en temps réel était appliquée à tort aux opérations ALTER sur des tables temporaires.

    • Résolution d'un problème d'accès hors limites lors de la journalisation de l'application DDL en temps réel.

    • Correction d'un problème de performance causé par les attentes de verrou trx_sys sous haute concurrence.

20251130

8.0.36

  • Nouvelles fonctionnalités

    • Mise à niveau de jemalloc vers la version 5.3.

    • Ajout d'une métrique de consommation de temps CPU au journal d'audit.

  • Optimisations des performances

    • Optimisation de la transmission des threads d'E/S pour améliorer les performances de la réplication semi-synchrone et l'efficacité des instances réplicas sous des charges de travail à haute concurrence.

    • Optimisation de l'application des threads SQL pour améliorer l'efficacité de la réplication sur les instances réplicas traitant un mélange de transactions moyennes et petites.

  • Corrections de bogues

    • Correction de problèmes liés aux index vectoriels, notamment des fuites de mémoire et des interblocages DDL.

    • Résolution d'un plantage survenant lors des opérations d'archivage de données.

—

20251031

8.0.36

  • Nouvelles fonctionnalités

    • Prise en charge des capacités vectorielles, incluant un nouveau type de colonne vectorielle, des fonctions d'opérations vectorielles et la possibilité de créer des index vectoriels sur des colonnes vectorielles.

    • Extension instantanée de la longueur des colonnes INT, VARCHAR et CHAR.

    • Limitation du débit DDL désormais disponible.

    • L'application DDL en temps réel prend désormais en charge OPTIMIZE TABLE.

    • La transmission de données en temps réel permet désormais de définir require_row_format.

    • Ajout du paramètre cost_threshold_for_duckdb. Une erreur est signalée si l'estimation du coût de l'optimiseur pour une commande SQL dépasse ce seuil.

  • Optimisations des performances

    • Optimisation de la transmission des threads d'E/S pour améliorer les performances de la réplication semi-synchrone et l'efficacité des instances réplicas sous des charges de travail à haute concurrence.

    • Prise en charge de la compression des journaux de reprise (redo logs) pour les champs BLOB afin d'améliorer les performances d'écriture des BLOB.

  • Corrections de bogues

    • Correction des pics de performance dans le SBM des transactions à instruction unique.

    • Résolution d'un problème où la purge des journaux de relais (relay logs) provoquait des accusés de réception lents dans la réplication semi-synchrone.

    • Correction d'un plantage potentiel survenant lorsqu'une opération DDL était exécutée simultanément à une opération UPDATE sur une table comportant une clé étrangère.

    • Correction d'un problème dans les scénarios de réplication native où l'octroi du privilège SUPER interrompait la réplication. Après cette correction, seuls les privilèges détenus par le thread de réplication sont accordés.

    • Résolution d'un problème où les valeurs NULL dans les colonnes JSON provoquaient des erreurs inattendues dans les instructions préparées.

    • Correction d'un problème de performance causé par l'effacement du writeset.

—

20250731

8.0.36

  • Nouvelles fonctionnalités

    • Ajout de la fonctionnalité d'application DDL en temps réel.

    • Extension en ligne de la longueur des colonnes INT, VARCHAR et CHAR désormais possible.

  • Optimisations des performances

    • Amélioration des performances d'écriture pour les champs de grands objets (LOB).

  • Corrections de bogues

    • Correction d'un problème où les clés primaires implicites ne pouvaient pas être interrogées depuis information_schema.columns après une mise à niveau depuis une version antérieure.

    • Résolution d'une journalisation inattendue lorsque innodb_log_optimize_ddl est défini sur OFF lors de la création d'index.

    • Correction du bogue communautaire n° 118476, résolvant un problème où des partitions ne pouvaient pas être créées avec certains identifiants.

    • Correction du bogue communautaire n° 118872, résolvant des statistiques inexactes pour Innodb_data_written.

    • Correction du bogue communautaire n° 105652, résolvant une exception lors de la récupération après sinistre pour les tables dépassant 32 To.

    • Correction du bogue communautaire n° 117275, qui provoquait des résultats de requête incorrects lorsque index_merge utilisait un index de clé primaire décroissant.

—

20250531

8.0.36

  • Nouvelles fonctionnalités

    • Mise à niveau de cURL vers la version 8.14.1.

    • Transmission en temps réel des transactions volumineuses vers les instances réplicas pendant l'exécution pour éviter les variations de performance causées par la validation de grosses transactions sur les instances à réplication semi-synchrone.

    • Ajout des syntaxes d'indication WAIT N et NO_WAIT permettant aux instructions DML et DDL de définir le temps d'attente du verrou de métadonnées (MDL).

    • Prise en charge du DDL non bloquant pour empêcher le blocage des instructions DML dû à un délai d'expiration d'acquisition de verrou de métadonnées (MDL) lors de l'exécution DDL.

    • Consultation de l'état d'exécution des instructions DDL et de l'état des verrous de métadonnées (MDL) via une implémentation légère de performance_schema.

    • Analyse rapide des enregistrements de lignes pour les tables n'ayant pas subi d'opérations INSTANT DDL.

    • Activation du journal binaire dans Redo et du vidage parallèle du journal binaire en mode de réplication semi-synchrone.

    • Enregistrement de l'heure de fin des instructions SQL dans le champ start_time du journal des requêtes lentes.

    • Fonctionnalité d'optimisation des performances pour les mises à jour de lignes chaudes.

    • Optimisation du processus d'exécution DDL pour gérer les échecs causés par des conflits de clés uniques.

    • Ajout du nombre de transactions actives et du temps moyen d'exécution des transactions à la sortie InnoDB status.

  • Optimisations des performances

    • Amélioration des performances d'analyse des clés primaires, de tri et de construction d'index lors de l'exécution DDL.

    • Amélioration des performances d'analyse pour le jeu de caractères utf8mb3.

  • Corrections de bogues

    • Correction d'un problème d'exécution lente de reset slave all.

    • Résolution d'un problème où le paramètre binlog_transaction_compression_level_zstd ne prenait pas effet.

    • Correction d'un plantage provoqué par la mise à jour de tables instant drop.

    • Résolution d'une interruption potentielle de la réplication lors de l'utilisation de writeset avec des clés étrangères. Ce problème survenait lorsqu'une instruction INSERT ne spécifiait pas de valeur pour une colonne à incrémentation automatique.

    • Correction d'un problème où les mises à niveau de version prenaient beaucoup de temps lorsque le general log était activé.

    • Correction d'un problème où Hash Anti Join pouvait produire des résultats incorrects lorsque join_buffer_size est faible.

    • Résolution d'un problème où optimize table ne mettait pas à jour l'état de la table.

    • Correction d'un problème de débordement de statement ID.

    • Résolution d'un problème de plantage dans le moteur de séquences (Sequence Engine).

    • Correction d'une fuite de verrou de réplication Binlog qui provoquait une accumulation de connexions de gestion.

—

20241231

8.0.36

  • Nouvelles fonctionnalités

    • Mise à niveau de cURL vers la version 8.11.1.

    • Intégration de Key Management Service (KMS) à la fonctionnalité de chiffrement des colonnes.

    • Prise en charge de l'algorithme AES-256 pour le chiffrement des colonnes.

  • Optimisations des performances

    • Relecture parallèle multithread du journal de reprise (redo log) lors de la récupération après sinistre pour accélérer le démarrage de l'instance.

  • Corrections de bogues

    • Correction d'une erreur d'état de table causée par l'opération rename.

    • Correction d'un ID de serveur incorrect dans le journal des erreurs.

    • Correction d'un problème où le champ start_time était inexact pour les appels de procédures stockées enregistrés dans le journal des requêtes lentes.

    • Résolution du problème d'inexactitude des informations sur l'espace de table d'annulation (undo tablespace) dans information_schema.files après un redémarrage de MySQL.

    • Correction d'un problème où la troncature automatique de l'espace de table d'annulation échouait lors d'un redémarrage de MySQL.

    • Ajout des journaux d'erreurs manquants pour les procédures stockées, les événements et les déclencheurs lors des mises à niveau majeures.

    • Correction d'une fuite de mémoire lors des mises à niveau majeures.

    • Vérification désormais effective des caractères illisibles lors de la création ou de la modification d'événements et de déclencheurs.

—

20241130

8.0.36

  • Nouvelles fonctionnalités

    • Mise à niveau d'OpenSSL vers la version 3.0.15.

    • Mise à niveau de cURL vers la version 8.9.1.

  • Optimisations des performances

    • Optimisation du processus de réparation automatique lente pour le journal général afin de réduire l'objectif de temps de rétablissement (RTO) de l'instance.

    • Optimisation du processus de récupération double écriture pour réduire l'objectif de temps de rétablissement (RTO) de l'instance. Pour plus d'informations, consultez le bogue communautaire n° 116209.

  • Corrections de bogues

    • Correction d'un plantage causé par des tables archivées vers Object Storage Service.

    • Résolution d'un problème de collision de texte chiffré dans le chiffrement de colonnes EncDB.

    • Correction d'un problème où le journal binaire était enregistré même en cas d'échec d'une opération OPTIMIZE.

    • Correction du bogue communautaire n° 96236, qui rendait l'instance indisponible en raison de l'épuisement du pool de tampons par des tables temporaires internes.

    • Correction d'un plantage potentiel lors de l'annulation d'une opération de réduction du pool de tampons.

    • Résolution d'un plantage ou d'un résultat de requête incorrect causé par le référencement d'une colonne CTE dans plusieurs blocs de requête et la matérialisation de la table CTE.

    • Correction d'un plantage causé par une sous-requête dans une définition de vue où le définisseur n'existe pas ou dispose d'autorisations insuffisantes.

    • Résolution d'un plantage potentiel lors de l'utilisation d'index à valeurs multiples.

    • Correction d'un plantage lors du calcul de classement dans la recherche plein texte (FTS).

—

20241031

8.0.36

  • Corrections de bogues

—

20240930

8.0.36

  • Nouvelles fonctionnalités

    • Ajout du paramètre innodb_instant_ddl_enabled pour contrôler l'activation du DDL instantané.

  • Corrections de bogues

    • Correction d'un plantage survenant lors d'une opération UPDATE sur une colonne ajoutée par une opération DDL instantanée.

    • Résolution d'un plantage survenant lors d'une opération DELETE ou UPDATE sur une colonne supprimée par une opération DDL instantanée.

—

20240731

8.0.36

  • Nouvelles fonctionnalités

    • Le thread de vidage du journal binaire peut désormais ignorer les événements vides générés par la fonctionnalité Binary Log Cache Free Flush.

  • Optimisations des performances

    • Optimisation du processus d'allocation des identifiants de transaction globaux (GTID) pour améliorer les performances dans les scénarios à haute concurrence.

    • Correction d'un problème de performance lié au calcul MD5 dans les scénarios à haute concurrence.

    • Optimisation de la réparation automatique du journal général pour résoudre un problème pouvant empêcher les connexions à l'instance.

    • Optimisation de la récupération et de la validation des métadonnées d'espace de table lors du démarrage de l'instance afin d'accélérer le démarrage des instances comportant un grand nombre de tables.

    • Réduction du temps de détention des verrous pour DROP TABLE et TRUNCATE TABLE. Lorsque le nouveau paramètre innodb_rds_drop_ahi_ahead est activé, l'index de hachage adaptatif d'une table InnoDB est supprimé avant l'opération DROP TABLE ou TRUNCATE TABLE. Cela raccourcit la durée pendant laquelle le verrou de métadonnées InnoDB est détenu et empêche le blocage d'autres instructions SQL.

  • Corrections de bogues

    • Correction d'un plantage lors de la création d'un index plein texte avec un analyseur.

    • Résolution d'un plantage survenant lorsqu'un plugin recevait un paramètre NULL après l'activation d'EncDB.

    • Correction d'un plantage lié aux tables archivées dans Object Storage Service.

    • Résolution d'un problème où les processus DDL consommaient le cache de pages.

    • Correction de nombres de lignes mises à jour inexacts dans le journal d'audit lorsque des instructions INSERT ou UPDATE échouaient.

    • Correction d'un plantage causé par l'utilisation de ALTER TABLE pour ajouter une colonne à incrémentation automatique comme clé primaire dans l'ordre décroissant.

    • Résolution d'un problème où un journal binaire était enregistré même en cas d'échec d'une opération OPTIMIZE TABLE.

—

20240630

8.0.36

  • Corrections de bogues

    • Correction d'un comportement inattendu dans la gestion interne des permissions des tables système. Cette correction permet aux comptes utilisateurs d'effectuer des opérations TRUNCATE sur des tables dans Performance Schema.

    • Résolution d'une fuite de mémoire potentielle survenant lors de l'enregistrement des journaux de reprise pour une table ayant subi une opération DDL INSTANT.

—

20240615

8.0.36

  • Corrections de bogues

    • Correction d'un plantage lors de l'écriture du journal de reprise causé par la modification de l'ordre des colonnes non instantanées au sein d'une opération Instant DDL.

—

20240531

8.0.36

  • Nouvelles fonctionnalités

    • Intégration des modifications issues des versions Community MySQL 8.0.35 et 8.0.36 officielles.

    • Libération automatique de la mémoire NET::buff sur les connexions persistantes pour réduire l'utilisation de la mémoire et diminuer le risque d'erreurs de mémoire insuffisante (OOM).

  • Optimisations des performances

    • L'extension du pool de tampons prend désormais en charge les lectures E/S asynchrones.

    • Optimisation de l'analyse et de la validation des fichiers de données lors du démarrage de l'instance afin d'accélérer le démarrage des instances comportant un grand nombre de tables.

  • Corrections de bogues

    • Correction d'un horodatage incorrect dans l'événement de journal GTID généré par Binlog Cache Free Flush.

    • Résolution d'un échec de mise à niveau majeure de MySQL 5.7 vers 8.0, causé par la création explicite d'une colonne nommée FTS_DOC_ID dans une table InnoDB.

    • Correction d'un problème où EncDB renvoyait des types de données incorrects.

    • Résolution d'un problème où la récupération de table était toujours déclenchée sur les instances réplicas en lecture seule après la désactivation du paramètre recycle_bin.

    • Correction d'un problème où innodb_activity_count pouvait être négatif. Pour plus d'informations, consultez le bogue communautaire n° 114180.

    • Résolution d'un problème où les lectures parallèles sur des tables partitionnées provoquaient une fuite du nombre de threads parallèles, désactivant ainsi les lectures parallèles. Pour plus d'informations, consultez le bogue communautaire n° 114154.

—

20240522

8.0.34

  • Corrections de bogues

    • Correction d'un problème de corruption du journal de reprise causé par la modification de l'ordre des colonnes non instantanées dans une opération DDL instantanée.

—

20240229

8.0.34

  • Nouvelles fonctionnalités

    • Mise à niveau d'OpenSSL vers la version 3.0.12.

    • Journalisation des opérations DDL dans les journaux de diagnostic des pannes.

    • Ajout de la fonctionnalité base de données toujours confidentielle (en préversion publique) pour mettre en œuvre un chiffrement des données de bout en bout et protéger la sécurité des données.

  • Corrections de bogues

    • Correction d'un échec de réplication semi-synchrone dû à une erreur de comparaison des noms de fichiers du journal binaire.

    • Résolution d'un problème de compatibilité des jeux de sauvegarde causé par des clés primaires implicites (IPK).

—

20240131

8.0.34

  • Corrections de bogues

    • Correction d'un problème où le décompte de la mémoire dans la table performance_schema.memory_summary_by_thread_by_event_name était surestimé lorsque le pool de threads était activé.

    • Résolution d'un problème où les colonnes à incrémentation automatique signalaient fréquemment des erreurs duplicate entry après le redémarrage d'une instance X-Engine.

    • Correction d'un problème où l'erreur "ERROR 1878 (HY000): Temporary file write failure." était signalée lors de la création d'un index plein texte avec innodb_disable_sort_file_cache=ON.

    • Correction d'un problème où l'analyseur d'un index plein texte reconstruit à l'aide d'une instruction DDL INPLACE dans une seule instruction ne prenait pas effet. Pour plus d'informations, consultez le bogue communautaire n° 110976.

    • Résolution d'un problème où la logique de nettoyage automatique sur les instances réplicas en lecture seule ne fonctionnait pas comme prévu après la modification du paramètre recycle_bin.

    • Correction d'un plantage causé par l'exécution de CREATE SEQUENCE dans une instruction préparée.

—

20230930

8.0.34

Important
  • Dans les versions antérieures à Community MySQL 8.0.34, l'implémentation de skip_scan présente un défaut (bogue communautaire n° 107460) susceptible de provoquer des résultats de requête incorrects. Nous vous recommandons de désactiver skip_scan sur votre instance ou de mettre à niveau votre instance vers une version ultérieure.

  • Après la mise à niveau d'OpenSSL vers la version 3.0.10, les protocoles TLSv1 et TLSv1.1 ont été désactivés par défaut. Pour des raisons de compatibilité, RDS for MySQL a rétabli la prise en charge de TLSv1.0 et TLSv1.1 en modifiant la valeur par défaut du paramètre ssl_cipher à "ALL:@SECLEVEL=0" . Si votre application utilise uniquement TLSv1.2 ou des versions ultérieures du protocole TLS, nous vous recommandons de définir le paramètre ssl_cipher sur "" (une chaîne vide) dans la console RDS afin d'atteindre un niveau de sécurité supérieur.

  • Nouvelles fonctionnalités

    • Intégration des modifications issues des versions Community MySQL 8.0.32, 8.0.33 et 8.0.34 officielles.

    • Mise à niveau d'OpenSSL de la version 1.1.1u vers la version 3.0.10.

    • Ajout de la fonction intégrée SM3().

    • La fonctionnalité d'extension du pool de tampons prend désormais en charge le redimensionnement en ligne.

    • Modification de la valeur par défaut du paramètre ssl_cipher à "ALL:@SECLEVEL=0".

  • Optimisations des performances

    • Prise en charge de la fonctionnalité de vidage du cache de journal binaire (binary log cache free flush).

      Pendant la phase de validation des transactions, cette fonctionnalité convertit directement les fichiers temporaires de cache de journal binaire des transactions volumineuses en fichiers de journal binaire. Cela réduit le temps pendant lequel un verrou global de journal binaire est détenu lors de la validation de transactions volumineuses et allège la pression des E/S sur l'instance. Cela évite un basculement de haute disponibilité (HA) pouvant être causé par l'incapacité de l'instance à écrire des journaux binaires pendant une période prolongée ou par des blocages d'E/S.

    • Correction d'un problème de latence de réplication d'une seconde.

    • Optimisation de l'utilisation de la mémoire de l'extension du pool de tampons.

    • Optimisation de l'efficacité des E/S des lectures parallèles lorsque innodb_use_native_aio est défini sur off. Pour plus d'informations, consultez le bogue communautaire n° 112137.

  • Corrections de bogues

    • Correction d'un problème où les éléments de surveillance de la mémoire de Performance Schema ne collectaient pas de statistiques pour le pool de tampons et l'extension du pool de tampons.

    • Résolution d'un échec de mise à niveau majeure causé par des incohérences de casse dans les noms de champs d'un index entre la couche serveur et la couche InnoDB.

—

20230914

8.0.31

Important
  • Les versions AliSQL 20230630 et 20230914 sont abandonnées. Si votre instance exécute l'une de ces versions, nous vous recommandons de procéder à la mise à niveau vers la version 20230930 dans les plus brefs délais.

  • Cette correction de bogue constitue une solution temporaire et s'applique uniquement à la version AliSQL 20230914.

  • Corrections de bogues

    • L'algorithme INPLACE est désormais utilisé par défaut à la place de l'algorithme INSTANT lors de l'ajout ou de la suppression de colonnes, afin d'éviter les problèmes de stabilité liés à l'algorithme INSTANT.

—

20230630

8.0.31

Important
  • Nouvelles fonctionnalités

    • Intégration des modifications issues de la version communautaire MySQL 8.0.31 officielle.

    • Ajout de la prise en charge de l'annulation d'un redimensionnement en ligne du buffer pool en cours d'exécution.

    • Le contrôle de concurrence des instructions prend désormais en charge le contrôle au niveau du modèle, limitant ainsi l'exécution des instructions SQL utilisant le même modèle. Pour plus d'informations, consultez Contrôle de concurrence des instructions.

    • Mise à niveau de zlib vers la version 1.2.13.

    • Mise à niveau d'OpenSSL vers la version 1.1.1u.

    • Ajout de la variable d'état Innodb_redo_file_used_ratio pour afficher le taux d'utilisation des fichiers de redo log.

    • X-Engine prend désormais en charge le déploiement dans des environnements ARM.

  • Optimisations des performances

    • Optimisation de mysqld_safe.sh pour accélérer le démarrage de l'instance.

  • Corrections de bogues

    • Correction d'un problème empêchant la récupération correcte des transactions XA après le redémarrage d'une instance. Pour plus d'informations, consultez le bogue communautaire n° 110533.

    • Correction d'un redémarrage anormal de l'instance provoqué par une valeur sql_type incorrecte dans le pool de threads.

    • Résolution d'un problème lié à l'absence d'informations de débogage dans le package d'installation. Pour plus d'informations, consultez le bogue communautaire n° 109560.

    • Correction d'un échec de mise à niveau de MySQL 5.7 vers MySQL 8.0 dû à des tables temporaires créées sous MySQL 5.6.

    • Correction d'une perte occasionnelle de transactions X-Engine dans des scénarios d'interblocage.

    • Résolution d'un problème où les transactions ne pouvaient pas être validées lorsque Binary Log in Redo et Binary Log Parallel Flush fonctionnaient sous une charge élevée pendant une période prolongée.

—

20230620

8.0.28

  • Corrections de bogues

    • Mise en place d'un démarrage différé pour la réplication de groupe afin d'éviter l'échec des opérations de cluster lorsqu'une instance est redémarrée rapidement et reconnectée au cluster.

    • Correction d'un problème empêchant la validation des transactions sur une instance lorsque Binary Log in Redo et Binary Log Parallel Flush fonctionnaient sous une charge élevée pendant une période prolongée.

—

20230610

8.0.28

  • Corrections de bogues

    • Correction d'un interblocage survenant lors de l'exécution des instructions COM_STATISTICS, COM_CHANGE_USER et SHOW PROCESSLIST, qui rendait l'instance inaccessible. Pour plus d'informations, consultez le bogue communautaire n° 110494.

    • Résolution d'un problème d'échec des tâches de sauvegarde dû à l'arrêt inattendu de la tâche de nettoyage en arrière-plan du moteur X-Engine.

—

20230324

8.0.28

  • Corrections de bogues

    • Correction d'un problème où la fonctionnalité Binary Log in Redo était activée de manière inattendue en mode de réplication semi-synchrone.

—

20221231

8.0.28

  • Nouvelles fonctionnalités

    • Prise en charge de l'écriture parallèle des journaux binaires lorsque sync_binlog n'est pas défini sur 1. Cette amélioration accroît les performances d'écriture des journaux binaires dans les charges de travail à haute concurrence et augmente significativement les performances d'écriture de l'instance.

    • Ajout d'une fonctionnalité à MySQL Group Replication (MGR) permettant de forcer l'effacement des informations d'authentification en mode primaire unique. Activée par défaut, cette fonctionnalité résout des problèmes tels que les fluctuations périodiques de performance, l'utilisation excessive de mémoire et la dégradation totale des performances lors de l'ajout de nouveaux nœuds au cluster dans des scénarios de forte pression et de latence élevée.

    • Lorsqu'une commande d'élection primaire MGR est lancée, si une transaction dépasse le délai d'attente spécifié dans l'instruction SQL, elle est annulée de force. Cela évite le blocage de l'élection et améliore son taux de réussite.

    • Mise à niveau d'OpenSSL vers la version 1.1.1s.

  • Optimisations des performances

    • Amélioration de la fonctionnalité de purge asynchrone des fichiers de données. Pour les tables comportant un grand nombre de pages modifiées (dirty pages), cela accélère l'exécution des instructions DROP TABLE et TRUNCATE TABLE.

    • Ajout de statistiques de purge à Performance Agent, comprenant :

      • INNODB_UNDO_SIZE_USED : taille de l'espace undo log utilisé.

      • INNODB_PURGE_LIMIT_TRX_NO : position de purge, correspondant au numéro de transaction maximal ayant été purgé.

      • INNODB_PURGE_ITER_TRX_NO : numéro de transaction maximal pouvant être purgé.

  • Corrections de bogues

    • Correction d'un problème où une instruction EXPLAIN UPDATE impliquant une sous-requête avec une table dérivée pouvait provoquer le plantage de l'instance. Pour plus d'informations, consultez le bogue communautaire n° 31884434.

    • Correction d'un problème où SELECT COUNT(*) renvoyait des résultats inexacts lors de l'utilisation d'index multi-valeurs. Pour plus d'informations, consultez le bogue communautaire n° 104898.

    • Résolution d'un problème où une requête ne renvoyait qu'un ensemble de résultats partiel après l'ajout d'un index multi-valeur à une table contenant une colonne JSON. Pour plus d'informations, consultez le bogue communautaire n° 106621.

    • Correction d'une fuite de mémoire dans le thread Clone_persist_gtid. Pour plus d'informations, consultez le bogue communautaire n° 107991.

    • Correction du nombre inexact de lignes mises à jour dans le journal d'audit lorsque des instructions UPDATE et INSERT étaient exécutées avec le bit de capacité CLIENT_FOUND_ROWS activé (désactivé par défaut).

    • Correction d'un échec de mise à niveau majeure de MySQL 5.7 vers MySQL 8.0 causé par une différence de casse dans les noms de colonnes entre la couche serveur et la couche InnoDB.

    • Correction d'un échec de mise à niveau majeure de MySQL 5.7 vers MySQL 8.0 provoqué par des chaînes invalides dans les commentaires de tables, de colonnes et d'index.

—

20221121

8.0.28

  • Corrections de bogues

    • Correction d'un problème où une référence à une table temporaire n'était pas correctement assignée à une Common Table Expression (CTE) lors de l'exécution d'une requête utilisant la syntaxe CTE dans certains scénarios.

—

20220830

8.0.28

  • Nouvelles fonctionnalités

  • Optimisations des performances

    • Optimisation des performances d'initialisation parallèle du buffer pool.

  • Corrections de bogues

    • Correction d'un problème où des redo logs étaient enregistrés pour les tablespaces temporaires.

—

20220730

8.0.25

  • Optimisations des performances

    • Optimisation des performances de Buffer Pool Free Resize.

—

20220530

8.0.25

  • Nouvelles fonctionnalités

    • Pour les instances à nœud unique utilisant des disques cloud, cette version ajoute la prise en charge des sauvegardes incrémentielles et de la restauration à un point précis dans le temps (PITR) via les redo logs.

    • Ajout de la fonctionnalité Persist Binary Log Into Redo V2, optimisée pour offrir de meilleures performances dans les environnements à haute concurrence.

    • Optimisation de la fonctionnalité de chiffrement SSL et correction de certaines erreurs internes.

    • Révocation des permissions des comptes standard pour opérer sur les bases de données sys et performance_schema.

    • Ajout d'enregistrements dans le journal des erreurs pour FLUSH TABLES WITH READ LOCK et UNLOCK TABLES afin de faciliter le dépannage en ligne.

  • Optimisations des performances

    • Amélioration des performances d'initialisation du buffer pool.

    • Optimisation de la reprise après sinistre en rendant asynchrone l'annulation des transactions en attente, ce qui améliore l'objectif de temps de rétablissement (RTO).

    • Optimisation de l'utilisation de la mémoire et de la vitesse de mise à jour de l'index de hachage adaptatif (AHI).

    • Optimisation de la réplication circulaire bidirectionnelle. Lorsqu'une instance réplica envoie un journal binaire à l'instance primaire, elle ignore les transactions appartenant à l'instance primaire, réduisant ainsi le trafic réseau pour la réplication circulaire.

    • Accélération du redémarrage de l'instance après un plantage.

  • Corrections de bogues

    • Correction d'un problème où la table mysql.events ne parvenait pas à migrer lors d'une mise à niveau majeure de MySQL 5.7 vers MySQL 8.0.

    • Correction d'un plantage potentiel lors de la suppression d'une table d'index en texte intégral au cours d'une mise à niveau majeure en plusieurs étapes d'une instance MySQL 5.6 vers MySQL 8.0.

    • Correction d'un plantage potentiel de l'instance dans des scénarios métier présentant une forte contention de verrous de métadonnées (MDL).

    • Correction d'une erreur d'analyse dans xengine_record.

    • Correction d'un échec de compression lors de la création d'un index par X-Engine.

    • Correction des données dans la colonne start_time de la table slow_log.

    • Optimisation de la vitesse de compilation et correction des avertissements de compilation.

—

20220523

8.0.25

  • Corrections de bogues

    • Correction d'un problème de lenteur d'exécution d'une instruction SELECT COUNT(*) sans clause WHERE.

    • Correction d'un plantage provoqué par des appels multiples à une procédure stockée utilisant la syntaxe WITH ROLLUP.

—

20220331

8.0.25

  • Nouvelles fonctionnalités

    • Suppression de la restriction empêchant innodb_buffer_pool_instances d'être supérieur à 1 lorsque innodb_buffer_pool_size est inférieur à 1 Go.

    • Réduction de l'impact sur les performances lié à l'activation de la fonctionnalité Native Flashback.

  • Corrections de bogues

    • Correction d'un problème signalant l'erreur Unknown thread id lors de l'arrêt d'une session.

    • Correction d'un problème où le paramétrage de rds_expose_priv_list ne prenait pas effet après un redémarrage.

    • Résolution d'un problème où la fonctionnalité Binary Log in Redo bloquait l'avancement de la position du point de contrôle (checkpoint).

    • Intégration des corrections de bogues issues de la version communautaire officielle MySQL 8.0.25 (Bug#33341080, Bug#32962511).

—

20210930

8.0.25

Important

La fonctionnalité derived_condition_pushdown, introduite dans la version officielle MySQL 8.0.22, améliore la vitesse des requêtes en réduisant la quantité de données analysées dans les tables dérivées. Cependant, cette fonctionnalité ignore les variables utilisateur, ce qui entraîne l'échec des requêtes les utilisant et le retour de valeurs nulles. Pour plus d'informations, consultez la documentation officielle.

Solution : Connectez-vous à la base de données MySQL et exécutez la commande SET optimizer_switch="derived_condition_pushdown=off"; pour désactiver cette fonctionnalité.

  • Nouvelles fonctionnalités

    • Intégration des modifications issues de la version communautaire MySQL 8.0.25 officielle.

    • Introduction du mécanisme recovery_apply_binlog pour garantir la sécurité des transactions XA en cas de plantage.

    • Le journal d'audit prend désormais en charge la version V3. Il ajoute une colonne distincte pour l'ID de transaction ainsi qu'un champ ext indiquant si une instruction SQL a été tronquée.

    • Possibilité de définir un nouveau type SEQUENCE en tant que TIMESTAMP SEQUENCE, dont le format diffère du DIGITAL SEQUENCE original.

      Syntaxe : CREATE SEQUENCE seq CACHE [cache_size] TIMESTAMP;

    • Octroi des permissions TRUNCATE sur les tables mysql.slow_log et mysql.general_log aux comptes privilégiés.

    • Ajout de la fonctionnalité Native Flashback Query, permettant d'effectuer des requêtes de restauration et la récupération de données directement via des instructions SQL.

    • Intégration du X-Tree développé en interne comme index pour X-Engine MemTable, prenant en charge les écritures hautes performances, les requêtes ponctuelles et les requêtes par plage.

    • Prise en charge de l'ajustement libre de la taille du buffer pool et optimisation du processus d'ajustement pour éviter tout impact sur les performances de l'instance.

    • Ajout de la prise en charge de la fonctionnalité Multi-Block Read. Vous pouvez ajouter l'indice /+ MULTI_BLOCKS(n) / dans une instruction SQL pour pré-lire plusieurs pages de données.

    • Optimisation de la logique d'analyse de la liste LRU du buffer pool pour obtenir des pages libres.

    • Les instructions UPDATE et DELETE comportant une clé primaire ou une clé unique entrent désormais automatiquement dans la file d'attente du contrôle de concurrence des instructions.

    • Ajout de la durée d'attente d'écriture TCP dans la table performance_schema.events_statements_summary_by_digest_supplement.

    • Autorisation pour les instructions DDL d'enregistrer des redo logs lorsqu'elles sont exécutées en mode INPLACE.

    • Ajout de MyISAM au paramètre disabled_storage_engines par défaut, ce qui désactive la création de tables MyISAM.

  • Corrections de bogues

    • Correction d'un problème où le résultat d'exécution de SHOW GLOBAL STATUS était anormal.

    • Correction d'un problème où l'activation du profilage Jemalloc empêchait le démarrage de l'instance.

    • Correction d'un plantage lors de l'utilisation de SEQUENCE dans une instruction INSERT INTO SELECT.

    • Révocation de la permission dbms_recycle.restore_table.

    • Ajout du nombre d'analyses d'index dans la table I_S.INDEX_STATISTICS.

    • Ajout de métriques de performance supplémentaires dans la table I_S.PERF_STATISTICS.

    • Optimisation des performances d'appel lorsque des fonctions définies par l'utilisateur (nextval et currval entraient en conflit avec la fonction système SEQUENCE.

    • X-Engine répond désormais instantanément aux requêtes KILL SESSION initiées par l'utilisateur.

    • Correction d'un problème dans X-Engine où certaines opérations DDL restaient dans un état incohérent après un échec dans des scénarios extrêmes.

    • Ajout d'un mécanisme de protection contre le débordement de pile.

    • Correction d'un problème empêchant le démarrage de mysqld lorsque persist_binlog_to_redo et X-Engine étaient activés simultanément.

    • Correction d'une fuite de mémoire causée par pthread_getattr_np.

    • Nettoyage automatique du cache de pages généré par les fichiers Performance Agent.

    • Correction d'erreurs internes liées à la fonctionnalité Statement Outline.

    • Correction d'un problème où le suivi de session était réinitialisé en cas d'échec d'exécution d'une instruction.

    • Ajustement du nom de la variable ccl_wait_timeout.

      Remarque

      ccl_wait_timeout correspond au temps d'attente maximal (en secondes) pour une instruction régulée.

    • Correction d'un échec de redémarrage causé par l'absence de nettoyage des fichiers socket lors de la fin d'un processus.

    • Ajustement de la priorité des fonctions définies par l'utilisateur (nextval ou currval).

    • Correction de l'erreur 251 renvoyée par net_length_size.

—

20201031

8.0.18

  • Nouvelles fonctionnalités

    • Ajout de la prise en charge de la restauration de tables depuis la corbeille.

    • Restauration automatique des fichiers de journal des requêtes lentes lors de l'initialisation de l'instance.

  • Optimisations des performances

    • La fonctionnalité Binary Log in Redo est désactivée lorsque le moteur X-Engine est utilisé.

  • Corrections de bogues

    • Correction d'une exception ASSERT provoquée par une valeur de clé unique excessivement grande.

    • Correction d'un problème où le processus démon COM_DAEMON ne pouvait pas être arrêté.

    • Correction d'un problème de débordement de cache causé par des requêtes FTS.

    • Correction d'une erreur de restauration (rollback) après un plantage lié à Instant DDL.

20240601

20200831

8.0.18

  • Nouvelles fonctionnalités

    • Ajout d'une option permettant de contrôler si la fonction COUNT(*) est autorisée à effectuer des analyses parallèles. Définissez le paramètre innodb_parallel_read_threads sur 0 pour désactiver les analyses parallèles pour cette fonction. Pour plus d'informations, consultez Définir les paramètres de l'instance.

    • Ajout des options start gtid et stop gtid à l'utilitaire mysqlbinlog.

    • Prise en charge de la sortie de diverses valeurs LSN du journal redo :

      • innodb_lsn : le LSN du journal redo.

      • innodb_log_checkpoint_lsn : le LSN du dernier point de contrôle.

      • innodb_log_write_lsn : le LSN de l'écriture du journal.

      • innodb_log_ready_for_write_lsn : le LSN lorsque le tampon de journal est complet.

      • innodb_log_flush_lsn : le LSN du journal redo vidé sur disque.

      • innodb_log_dirty_pages_added_up_to_lsn : le LSN jusqu'auquel les pages modifiées ont été ajoutées.

      • innodb_log_oldest_lsn : le LSN de la vidange de page la plus ancienne.

  • Optimisations des performances

    • Optimisation du mécanisme d'attente et de concurrence du contrôle de concurrence des instructions (CCL).

    • Ajustement de la priorité d'exécution du contrôle de concurrence des instructions dans les procédures stockées.

  • Corrections de bogues

    • Correction d'un problème où la taille de la mémoire heap n'était pas vérifiée lors de la récursion de l'analyseur.

    • Correction d'un problème empêchant la modification des définitions de table lorsque TDE était activé.

    • Correction d'une fuite de mémoire dans le planificateur d'événements.

20240601

20200630

8.0.18

  • Nouvelles fonctionnalités

    • DDL accéléré : optimisation du mécanisme de gestion du pool de tampons lors des opérations DDL afin de réduire leur impact sur les performances et d'augmenter la concurrence des opérations DDL en ligne.

    • Augmentation du nombre maximal de connexions à 500 000.

  • Optimisations des performances

    • Optimisation interne du pool de threads.

    • Définition d'une limite supérieure pour la mémoire occupée par Performance Schema en fonction des spécifications de l'instance.

    • Arrêt de la vérification des fichiers de journaux d'audit.

    • TDE met désormais en cache les clés fournies par le service KMS.

    • Modification de l'état des threads s'exécutant dans le Contrôle de concurrence des instructions.

  • Corrections de bogues

    • Correction d'un problème où Statement Outline considérait un point-virgule (;) comme faisant partie de la requête d'entrée lors du calcul du condensé.

    • Correction d'un plantage du serveur provoqué par la modification d'une table.

    • Correction d'un problème de compatibilité avec les mots-clés MEMBER et ARRAY dans les versions antérieures.

    • Correction d'un problème où le compteur d'attente était incorrect lors de la lecture des commandes client.

    • Correction d'un échec de mise à niveau de la version AliSQL.

20240601

20200430

8.0.18

  • Nouvelles fonctionnalités

    • Journal binaire dans Redo : optimisation du mécanisme de validation des transactions en écrivant le journal binaire dans le journal redo, ce qui améliore les performances de la base de données.

    • Refonte du code de cache de lignes pour le moteur X-Engine.

    • Activation de l'autorisation XA_RECOVER_ADMIN.

  • Optimisations des performances

    • Lors des opérations sur les tables temporaires InnoDB, seule la liste des pages modifiées est analysée au lieu de la liste complète du pool de tampons.

    • Pour assurer la compatibilité avec MySQL 5.6, le paramètre global opt_readonly_trans_implicit_commit est renommé en rds_disable_explicit_trans.

    • Lors des mises à niveau d'instance, les journaux liés à la mise à niveau ne sont pas enregistrés dans le journal d'audit.

    • Réduction de la consommation de mémoire lors de l'exécution d'opérations DDL sur des tables utilisant le moteur X-Engine.

  • Corrections de bogues

    • Correction d'un problème où la taille réelle des tables X-Engine sur disque ne correspondait pas aux statistiques dans information_schema.

    • Correction d'un problème où la réouverture du journal des erreurs entraînait la réinitialisation du journal X-Engine.

20240601

20200331

8.0.18

  • Nouvelles fonctionnalités

    • Intégration des modifications issues des versions communautaires MySQL 8.0.17 et 8.0.18 officielles.

    • Corbeille : prise en charge de la commande TRUNCATE TABLE. Lors de son exécution, la table d'origine est déplacée vers un répertoire dédié de la corbeille et une nouvelle table de même structure est créée.

  • Optimisations des performances

    • Désactivation par défaut de la sortie des erreurs TCP.

    • Amélioration des performances du pool de threads avec les configurations par défaut.

  • Corrections de bogues

    • Correction d'un problème où des bases de données et des tables invalides étaient générées par des noms de fichiers de partitionnement contenant #p.

    • La correspondance du contrôle de concurrence des instructions est désormais insensible à la casse.

20240601

20200229

8.0.16

  • Nouvelles fonctionnalités

    • Performance Agent : une solution plus pratique pour les statistiques de données de performance. Elle collecte et comptabilise diverses données de performance internes d'une instance MySQL via un plugin MySQL.

    • Ajout du temps d'aller-retour réseau en mode semi-synchrone et enregistrement dans les données de performance.

    • Le moteur X-Engine prend désormais en charge les opérations DDL en ligne.

  • Optimisations des performances

    • Autorisation des opérations de contrôle de concurrence des instructions (CCL) sur les instances en lecture seule.

    • Les instances réplica prennent désormais en charge Statement Outline.

    • Optimisation des connexions de courte durée via proxy.

    • Optimisation du temps d'exécution de l'instruction PAUSE sur différentes architectures CPU.

    • Ajout d'une table mémoire pour consulter l'état d'exécution du pool de threads.

    • Optimisation des performances du pool de threads.

  • Corrections de bogues

    • Désactivation de ppoll et utilisation de poll à la place dans les noyaux Linux antérieurs à la version 4.9.

    • Correction d'une erreur d'appel de la fonction wrap_sm4_encrypt.

    • Correction d'un problème où un verrou de variable globale était maintenu lors de la rotation des journaux d'audit.

    • Correction d'un problème de vérification d'incohérence de récupération.

    • Correction d'un problème où la table io_statistics contenait des valeurs de temps incorrectes.

    • Correction d'un plantage causé par un algorithme de compression invalide.

    • Correction d'une incompatibilité de colonne utilisateur avec la version 5.6.

    • Correction d'un problème de fuite de compteur de tampons.

20240601

20200110

8.0.16

  • Nouvelles fonctionnalités

    • Inventory Hint : ajout de trois hints prenant en charge les instructions SELECT, UPDATE, INSERT et DELETE pour valider ou annuler rapidement les transactions et améliorer le débit métier.

  • Optimisations des performances

    • Au démarrage d'une instance, la structure de file d'attente du contrôle de concurrence des instructions est initialisée avant les règles de ce même contrôle.

    • Suppression des liens vers les petits fichiers lors du nettoyage asynchrone des fichiers.

    • Optimisation des performances du Pool de threads.

    • Désactivation par défaut des vérifications d'incohérence de récupération.

    • Modification des permissions requises pour définir les variables :

      • La permission requise pour définir les variables suivantes a été remplacée par les privilèges utilisateur standard :

        • auto_increment_increment

        • auto_increment_offset

        • bulk_insert_buffer_size

        • binlog_rows_query_log_events

      • La permission requise pour définir les variables suivantes a été remplacée par les privilèges de superutilisateur ou d'administrateur de variables système :

        • binlog_format

        • binlog_row_image

        • binlog_direct

        • sql_log_off

        • sql_log_bin

20240601

20191225

8.0.16

  • Nouvelles fonctionnalités

    • Corbeille : déplace temporairement les tables supprimées vers la corbeille et permet de définir une période de rétention pour faciliter la récupération des données.

  • Optimisations des performances

    • Amélioration des performances de traitement des connexions de courte durée.

    • Utilisation d'un thread dédié pour servir maintain user afin d'éviter les pannes de haute disponibilité.

    • Libération explicite du verrou de synchronisation de fichier lorsqu'une erreur survient lors de la vidange du journal binaire via le journal redo.

    • Suppression des journaux d'erreurs TCP inutiles.

    • Activation du pool de threads par défaut.

  • Corrections de bogues

    • Correction d'un problème de vidange du journal des requêtes lentes.

    • Correction d'un problème de portée de verrou incorrecte.

    • Correction d'un problème de vidage mémoire (core dump) causé par la fonction SELECT de TDE.

20240601

20191115

8.0.16

  • Nouvelles fonctionnalités

    • File d'attente des instructions : mécanisme de mise en file d'attente regroupant les instructions dans des compartiments. Il tente de placer les instructions présentant des conflits potentiels dans le même compartiment afin de réduire la surcharge liée aux conflits.

20240601

20191101

8.0.16

  • Nouvelles fonctionnalités

    • Ajout de l'algorithme de chiffrement SM4 pour TDE.

    • Protection des informations d'instance réplica : seuls les utilisateurs disposant des privilèges SUPER ou REPLICATION_SLAVE_ADMIN peuvent insérer, supprimer ou modifier les tables slave_master_info, slave_relay_log_info et slave_worker_info.

    • Augmentation de la priorité des clés auto-incrémentées : si une table ne possède ni clé primaire ni clé unique non nulle, une clé non nulle avec auto-incrémentation devient le premier candidat.

    • Désactivation de la conversion automatique du moteur MEMORY vers le moteur MyISAM pour les tables système et les tables utilisées par les threads en cours d'initialisation.

    • Vidange du fichier journal binaire sur disque avant la vidange du journal redo.

    • Les tables temporaires sont désormais également affectées lorsqu'une instance est verrouillée.

    • Ajout de X-Engine, un nouveau moteur de stockage transactionnel basé sur LSM-tree.

  • Optimisations des performances

    • Pool de threads : optimisation des mutex.

    • Performance Insight : les points de performance prennent désormais en charge le pool de threads.

    • Ajustements de paramètres :

      • primary_fast_lookup : paramètre de session avec une valeur par défaut définie sur true.

      • thread_pool_enabled : paramètre global avec une valeur par défaut définie sur true.

20240601

20191015

8.0.16

  • Nouvelles fonctionnalités

    • Chiffrement transparent des données (TDE) : ajout de la prise en charge de TDE, qui effectue un chiffrement et un déchiffrement E/S en temps réel des fichiers de données. Les données sont chiffrées avant d'être écrites sur disque et déchiffrées lors de leur lecture depuis le disque vers la mémoire.

    • Returning : la fonctionnalité Returning prend en charge les instructions DML retournant un ResultSet et fournit la boîte à outils DBMS_TRANS pour une utilisation simplifiée.

    • Ajout de la prise en charge de la conversion forcée de moteur vers InnoDB. Si la variable globale force_myisam_to_innodb ou force_memory_to_innodb est définie sur ON, les tables créées avec le moteur MyISAM ou MEMORY sont automatiquement converties en InnoDB.

    • Interdiction pour les comptes non privilégiés de basculer entre les instances principales et les instances réplica.

    • Plugin Performance Agent : collecte les données de performance et les enregistre dans un fichier texte formaté local. Il utilise la rotation des fichiers pour conserver les données de performance par seconde les plus récentes.

    • Délai d'expiration des mutex InnoDB configurable : la variable globale innodb_fatal_semaphore_wait_threshold est désormais configurable, avec une valeur par défaut de 600.

    • Ignorer les erreurs de hint d'index : la variable globale ignore_index_hint_error est désormais configurable, avec une valeur par défaut de false.

    • La fonctionnalité de chiffrement SSL peut être désactivée.

    • Informations d'erreur TCP : retourne les erreurs de direction TCP (lecture, attente de lecture, attente d'écriture) et les codes d'erreur à l'événement end_connection, et écrit les informations d'erreur dans le journal des erreurs.

  • Corrections de bogues

    • Sur les systèmes Linux prenant en charge l'AIO natif, les requêtes AIO sont fusionnées avant le déclenchement d'une lecture anticipée linéaire.

    • Optimisation des statistiques de tables et d'index.

    • Si une clé primaire est spécifiée, l'index primaire est directement accessible.

20240601

20190915

8.0.16

  • Corrections de bogues

    • Correction d'une fuite de mémoire dans Cmd_set_current_connection.

20240601

20190816

8.0.16

  • Nouvelles fonctionnalités

    • Pool de threads : sépare les threads des sessions. Même avec un grand nombre de sessions, seul un petit nombre de threads est nécessaire pour accomplir les tâches des sessions actives.

    • Contrôle de concurrence des instructions : gère les pics soudains de trafic de requêtes de base de données, l'accès aux instructions gourmandes en ressources et les changements dans les modèles d'accès SQL en contrôlant la concurrence pour garantir un fonctionnement continu et stable de l'instance MySQL.

    • Statement Outline : utilise les hints d'optimiseur et les hints d'index pour stabiliser les plans d'exécution MySQL.

    • Moteur de séquences : simplifie la complexité d'obtention des valeurs de séquence.

    • Purge asynchrone des fichiers volumineux : lors de la suppression d'un espace de tables unique, le fichier d'espace de tables est renommé en fichier temporaire, et un processus asynchrone nettoie ce fichier temporaire.

    • Performance Insight : outil puissant pour la surveillance de la charge des instances, l'analyse des corrélations et l'optimisation des performances, qui vous aide à évaluer rapidement la charge de la base de données, à identifier l'origine des problèmes de performance et à améliorer la stabilité de la base de données.

    • Optimisation de l'état de verrouillage de l'instance : les opérations DROP ou TRUNCATE sont autorisées sur les tables même lorsque l'instance est verrouillée.

  • Corrections de bogues

    • Correction d'une erreur de calcul de taille de fichier.

    • Correction d'un problème où la mémoire inactive était occasionnellement réutilisée.

    • Correction d'un plantage lorsque la taille du cache d'hôte était égale à 0.

    • Correction d'un conflit entre les clés primaires implicites et les instructions CTS.

    • Correction d'une erreur slog causée par une requête lente.

20240601

20190601

8.0.16

  • Optimisations des performances

    • Réduction de la portée du verrou de métadonnées (MDL) pour les tables de journal afin de diminuer la probabilité de blocage MDL.

    • Refonte du code pour les options de terminaison.

  • Corrections de bogues

    • Correction d'un problème où les instructions préparées n'étaient pas enregistrées dans le journal d'audit.

    • Masquage des journaux d'erreurs pour les noms de table invalides.

20240601

Édition Enterprise à trois nœuds MySQL 8.0

Version

Description

20230415

  • Corrections de bugs

    • Résolution d'un problème de stabilité lors de transactions volumineuses.

    • Correction d'une anomalie où la valeur Seconds_Behind_Master sur l'instance secondaire ne revenait pas à 0 en l'absence de trafic.

20230406

  • Optimisations des performances

    • Amélioration des performances de Faster DDL. Lorsqu'une session générant des tables temporaires se termine, le processus d'éviction des pages analyse désormais uniquement les pages associées à ces tables plutôt que l'intégralité du buffer pool. Cette modification réduit les temps d'attente liés à l'éviction, limite la contention et accroît les performances globales.

20210305

  • Corrections de bugs

    • Correction d'une fuite de mémoire dans Performance Schema.

20200918

  • Nouvelles fonctionnalités

    • Prise en charge du chiffrement SSL sur un proxy dédié.

20200805

  • Corrections de bugs

    • Résolution d'un problème lié aux métadonnées.

20200608

  • Nouvelles fonctionnalités

    • Intégration des modifications issues des versions officielles MySQL Community Edition 8.0.17 et 8.0.18.

    • Corbeille : prise en charge de l'instruction TRUNCATE TABLE. Lors de l'exécution de cette commande, la table d'origine est déplacée vers un répertoire dédié de la corbeille, tandis qu'une nouvelle table reprenant le même schéma est créée.

  • Optimisations des performances

    • Désactivation par défaut de l'affichage des erreurs TCP.

    • Amélioration des performances du pool de threads avec sa configuration par défaut.

  • Corrections de bugs

    • Correction d'une erreur invalidant les bases de données et les tables lorsque les noms de fichiers de partition étaient séparés par #p.

    • La correspondance CCL, auparavant sensible à la casse, est désormais insensible à la casse.

20200317

  • Nouvelles fonctionnalités

    • Performance Agent : introduction de Performance Agent. Ce plugin MySQL collecte et analyse les données de performance internes d'une instance MySQL, facilitant ainsi la récupération des statistiques de performance.

    • Faster DDL : introduction de Faster DDL. Cette fonctionnalité optimise la gestion du buffer pool pendant les opérations DDL afin de réduire l'impact sur les performances et d'augmenter la concurrence des DDL en ligne.

    • Ajout des métriques de temps d'aller-retour réseau (RTT) pour le mode semi-synchrone aux données de performance.

  • Optimisations des performances

    • Activation du contrôle de concurrence au niveau des instructions (CCL) sur les instances en lecture seule.

    • Prise en charge d'Outline sur les instances secondaires.

    • Optimisation des connexions éphémères via le proxy.

    • Optimisation du temps d'exécution de l'instruction pause selon les architectures CPU.

    • Ajout de tables en mémoire pour consulter l'état du pool de threads.

    • Amélioration des performances du pool de threads.

  • Corrections de bugs

    • Remplacement de ppoll par poll sur les noyaux Linux antérieurs à la version 4.9.

    • Correction d'appels incorrects à wrap_sm4_encrypt.

    • Résolution d'un problème où un verrou de variable globale était maintenu durant la rotation des journaux d'audit.

    • Correction d'une erreur liée aux vérifications de cohérence lors de la récupération.

    • Correction de valeurs temporelles erronées dans la table io_statistics.

    • Résolution d'un crash provoqué par un algorithme de compression non valide.

    • Correction d'une incompatibilité de colonne utilisateur avec MySQL 5.6.

    • Correction de fuites dans le décompte des références de buffer.

MySQL 5.7 : Basic, High-availability , ou Cluster

Remarque

AliSQL prend en charge l'édition RDS Cluster à partir de la version mineure 20220731.

Instructions

  1. Lisez le document anglais pour comprendre CE qui doit être communiqué

  2. Rédigez le français EN PARTANT DE ZÉRO — oubliez la structure des phrases anglaises

  3. Conservez exactement toute la mise en forme markdown, les blocs de code, les liens et les images

  4. Balises xref (<a data-tag="xref" ...>text</a>) — conservez la balise ENTIERE avec tous ses attributs dans l'ordre et la casse d'origine, traduisez UNIQUEMENT le texte visible entre > et

  5. Appliquez strictement toutes les règles spécifiques à la langue

  6. Appliquez les règles de stopword avec une tolérance zéro

  7. Utilisez l'impératif dans les étapes numérotées et les listes à puces procédurales

  8. Assurez la cohérence terminologique — un même terme = une même traduction partout

  9. Variez les débuts de phrase dans les listes et tableaux — aucun début ne doit apparaître plus de 3 fois

  10. Retournez UNIQUEMENT le document markdown en français, sans explication

    Version AliSQL

    Version MySQL Community

    Description

    Date d'expiration

    20260228

    5.7.44

    Nouvelles fonctionnalités

    • Prise en charge des hints d'optimiseur SET_VAR.

    • Ajout du paramètre rds_cost_threshold_for_duckdb.

    —

    20251220

    5.7.44

    • Nouvelles fonctionnalités

      • Ajout d'une métrique de temps CPU dans le journal d'audit.

    • Corrections de bugs

      1. Correction d'un problème où le Sequence Engine provoquait le redémarrage de l'instance lors de l'enregistrement et de la rotation du journal binaire.

      2. Résolution d'un problème entraînant des mises à niveau de version longues lorsque le general log était activé.

      3. Correction d'un problème de performance causé par des attentes de verrou trx_sys sous forte concurrence.

    20251031

    5.7.44

    • Nouvelles fonctionnalités

      • Prise en charge de l'extension en ligne de la longueur pour les types de données INT, VARCHAR et CHAR.

      • Possibilité de modifier instantanément les jeux de caractères des colonnes.

      • Libération automatique de la mémoire NET::buff sur les connexions longues, réduisant ainsi l'utilisation des ressources mémoire et le risque d'OOM.

      • Ajout des fonctions intégrées statement_digest et statement_digest_text.

    • Corrections de bugs

      • Correction d'un problème en réplication native où l'octroi du privilège SUPER interrompait la réplication. Désormais, seuls les privilèges détenus par le thread de réplication sont accordés.

      • Correction du bug communautaire n° 105652, résolvant une exception lors de la récupération après crash pour les tables dépassant 32 To.

      • Correction d'un crash potentiel survenant lorsqu'une opération DDL s'exécutait simultanément à une instruction UPDATE sur une table avec clé étrangère.

      • Résolution d'un problème de pics de performance lors du traitement de transactions à instruction unique.

      • Correction d'un problème où la purge des journaux relais entraînait des accusés de réception lents en réplication semi-synchrone.

      • Correction d'un problème de performance lié à l'effacement du writeset.

      • Correction du bug communautaire n° 118476, qui empêchait la création de partitions avec certains identifiants.

    —

    20250831

    5.7.44

    • Corrections de bugs

      • Correction d'un problème où le paramètre innodb_max_mtr_records_for_tmp_table provoquait des exceptions de requête.

    —

    20250430

    5.7.44

    • Nouvelles fonctionnalités

      • Prise en charge des index visibles et invisibles.

      • Enregistrement possible de l'heure de fin d'une requête SQL dans le champ start_time du journal des requêtes lentes.

    • Améliorations de performance

      • Optimisation de l'efficacité d'exécution de la fonction REPLACE.

      • Activation du positionnement automatique GTID, permettant à un réplica d'ignorer automatiquement les transactions de type gap au démarrage de la réplication.

    • Corrections de bugs

      • Correction d'une valeur incorrecte du champ start_time dans le journal des requêtes lentes pour CALL PROCEDURE.

    —

    20250331

    5.7.44

    • Nouvelles fonctionnalités

    • Améliorations de performance

      • Correction d'une interruption de la réplication basée sur Writeset dans les scénarios impliquant des index uniques sur préfixes de chaînes.

    —

    20241231

    5.7.44

    • Nouvelles fonctionnalités

      • Ajout d'un contrôle de concurrence des instructions au niveau du modèle pour limiter l'exécution des instructions SQL utilisant le même modèle.

      • La fonctionnalité de chiffrement des données par colonne prend en charge la gestion des clés via Key Management Service (KMS).

      • Le chiffrement des données par colonne prend désormais en charge l'algorithme AES-256.

    —

    20241130

    5.7.44

    • Nouvelles fonctionnalités

      • Mise à niveau d'OpenSSL vers la version 3.0.15.

    • Améliorations de performance

      • Optimisation du processus de réparation automatique du journal général lors de la récupération après crash afin de réduire le temps de réparation.

    • Corrections de bugs

      • Correction du bug communautaire n° 96236, qui rendait une instance indisponible suite à l'épuisement du pool de tampons par des tables temporaires internes.

      • Correction d'un crash potentiel d'instance lors de l'annulation d'une opération de réduction du pool de tampons.

      • Correction du bug communautaire n° 99643, résolvant un problème où les transactions se bloquaient et ne pouvaient pas être arrêtées en raison d'une valeur invalide pour trx->in_innodb.

      • Correction d'un problème où le journal binaire était enregistré même en cas d'échec d'une opération OPTIMIZE TABLE.

      • Correction d'un problème de collision de texte chiffré dans le chiffrement des données par colonne EncDB.

    —

    20240930

    5.7.44

    • Nouvelles fonctionnalités

      • Les instances RDS exécutant MySQL 5.7 sur Basic Edition prennent désormais en charge la réplication native.

    —

    20240731

    5.7.44

    • Nouvelles fonctionnalités

      • Le thread de dump du journal binaire peut désormais ignorer les événements de journal ignorables générés par la fonctionnalité de vidage du cache binlog.

      • Prise en charge de la modification dynamique des paramètres encdb.

    • Améliorations de performance

      • Suppression des hooks serveur inutiles pour réduire la contention des verrous lors des opérations DML.

      • Cette fonctionnalité optimise la durée de détention des verrous pour les opérations TRUNCATE TABLE. Lorsque vous activez le paramètre innodb_rds_drop_ahi_ahead, l'index adaptatif haché (AHI) d'une table est supprimé avant que la table InnoDB ne soit tronquée. Ce processus réduit la durée de détention du verrou de métadonnées InnoDB (MDL) pendant l'exécution de l'instruction et empêche le blocage d'autres instructions SQL.

      • Optimisation du processus de réparation automatique du journal général lors de la récupération après crash afin de réduire le temps de réparation.

    • Corrections de bugs

      • Correction d'un problème où le processus de récupération après crash restait bloqué à 99 %.

      • Correction d'un problème où ANALYZE TABLE pouvait entraîner le blocage d'un grand nombre d'instructions SQL dans l'état « Waiting for table flush ».

      • Correction d'une valeur incorrecte de end_log_pos pour la fonctionnalité de vidage du cache binlog.

      • Correction d'une erreur de validation de page lors des écritures de récupération après crash.

      • Correction d'un problème où les informations mémoire n'étaient pas collectées par performance_schema lorsque le pool de tampons était initialisé avec plusieurs threads.

      • Correction d'un crash causé par le traitement des horodatages encdb.

      • Correction d'un problème où le journal binaire était enregistré même en cas d'échec d'une opération OPTIMIZE TABLE.

      • Correction d'un problème où les instructions UPDATE acquéraient inutilement des verrous AUTO_INC.

    —

    20240430

    5.7.44

    • Améliorations de performance

      • Optimisation de la durée de détention des verrous pour DROP TABLE. Un nouveau paramètre, innodb_rds_drop_ahi_ahead, a été introduit. Lorsqu'il est activé, l'index adaptatif haché d'une table est supprimé avant la suppression de la table InnoDB. Cela réduit la durée de détention du verrou de métadonnées InnoDB lors d'une opération DROP TABLE et empêche le blocage d'autres instructions SQL.

      • Prise en charge de la fonctionnalité de vidage du cache binlog. Lors de la phase de validation de transaction, cette fonctionnalité convertit directement les fichiers temporaires de cache de journal binaire des transactions volumineuses en fichiers de journal binaire. Cela réduit la durée de détention d'un verrou global sur les journaux binaires lors de la validation de transactions volumineuses, allège la pression E/S sur l'instance et évite les basculements haute disponibilité (HA) dus à l'impossibilité d'écrire des journaux binaires pendant une période prolongée ou à des blocages E/S.

    • Corrections de bugs

      • Correction d'un problème où la valeur AUTO_INCREMENT d'une table InnoDB sur un réplica devenait incohérente avec les données réelles suite à une instruction REPLACE INTO.

      • Correction d'un problème où les instructions INSERT ... SELECT permettaient l'insertion de données de type GEOMETRY incompatibles.

      • Correction d'une incohérence des types de données retournés par EncDB.

      • Correction d'un problème où une erreur « error 1305: savepoint does not exist. » pouvait survenir lors d'une sauvegarde effectuée avec Percona mysqldump et l'option --lock-for-backup.

    —

    20240229

    5.7.44

    • Nouvelles fonctionnalités

      • Intégration des modifications de la version officielle MySQL Community 5.7.44.

      • Statement Outline prend en charge le protocole ps.

      • Mise à niveau d'OpenSSL vers la version 3.0.12.

      • EncDB permet désormais d'interroger les règles de chiffrement et les utilisateurs.

    • Améliorations de performance

      • Résolution d'un problème entraînant une latence de réplication d'une seconde.

    • Corrections de bugs

      • Correction d'un problème où des erreurs non pertinentes étaient signalées après la suppression d'un espace de tables.

      • Correction d'un problème où la récupération de table était toujours déclenchée sur les instances réplicas après la désactivation du paramètre recycle_bin.

      • Correction d'un crash potentiel lors de l'interrogation simultanée de tables communes et des tables système information_schema.PARAMETERS ou information_schema.ROUTINES.

      • Correction d'un échec d'écriture dans le journal des requêtes lentes dû à l'absence du fichier slow_log.CSV.

      • Correction d'un problème d'accès à un pointeur nul survenant occasionnellement lorsque le plugin de cache de requêtes était déchargé rapidement après son chargement.

      • Correction d'une position de troncature imprécise pour plusieurs instructions enregistrées dans le journal d'audit V3 lorsque ces instructions étaient fusionnées en une seule requête.

      • Correction d'un problème où DROP TABLE FORCE était inefficace sur les tables ayant des dépendances de clés étrangères.

      • Correction d'une anomalie du champ more_result dans un paquet OK lors de scénarios multi-instructions. Cette correction permet à MaxScale de restaurer l'état de session à l'aide de plusieurs instructions.

      • Correction d'un échec de réplication semi-synchrone dû à une erreur de comparaison des noms de fichiers de journal binaire.

      • Correction d'un problème où EncDB écrivait une valeur NULL comme horodatage lorsque le paramètre explicit_defaults_for_timestamp était défini.

    —

    20240115

    5.7.43

    • Corrections de bugs

      • Correction d'un problème où EncDB ne parvenait pas à identifier les colonnes sensibles lorsqu'une requête SQL contenait un alias de table.

      • Correction d'un crash système survenant lorsque le constructeur de la classe interne DesensitizationAlgo dans EncDB recevait une entrée invalide.

      • Correction d'un problème où EncDB générait systématiquement des journaux en l'absence de règles sensibles configurées, ce qui pouvait entraîner l'épuisement du disque.

      • Correction d'un problème où EncDB retournait une erreur lors du traitement des utilisateurs de type noneAccess si la taille calculée du texte chiffré et la taille réellement générée étaient incohérentes.

    —

    20231215

    5.7.43

    Important

    La mise à niveau vers OpenSSL 3.0.9 désactive par défaut les protocoles TLSv1 et TLSv1.1. Pour des raisons de compatibilité, RDS for MySQL rétablit la prise en charge de TLSv1.0 et TLSv1.1 en ajustant la valeur par défaut du paramètre "ALL:@SECLEVEL=0" .

    Si votre service utilise uniquement TLS 1.2 ou supérieur, nous vous recommandons de définir le paramètre ssl_cipher sur "" (une chaîne vide) dans la console RDS pour un niveau de sécurité accru.

    • Corrections de bugs

      • Correction d'un problème empêchant les clients de se connecter au serveur via TLSv1.0 ou TLSv1.1 après la mise à niveau de MySQL avec OpenSSL 3.0.9.

    —

    20231031

    5.7.43

    • Corrections de bugs

      • Correction d'un problème où les paramètres EncDB ne prenaient pas effet.

    —

    20230831

    5.7.43

    Important

    Après la mise à niveau d'OpenSSL vers la version 3.0.9, si vous devez utiliser les protocoles TLSv1 ou TLSv1.1, vous pouvez configurer le paramètre d'instance ssl_cipher pour inclure @SECLEVEL=0 afin d'abaisser le niveau de sécurité par défaut.

    • Nouvelles fonctionnalités

      • Intégration des modifications de la version MySQL Community 5.7.43 officielle.

      • Mise à niveau d'OpenSSL vers la version 3.0.9.

      • Accélération du démarrage de MySQL via mysqld_safe en utilisant des fonctions shell intégrées pour analyser les paramètres.

      • Ajout de la fonctionnalité de base de données toujours confidentielle pour mettre en œuvre un chiffrement des données de bout en bout et garantir la sécurité des données.

    • Corrections de bugs

      • Correction d'un redémarrage anormal d'instance causé par un sql_type incorrect dans le pool de threads.

      • Correction d'une boucle infinie causée par un pointeur fil_addr incorrect lors de la récupération du verrou de table undo.

      • Correction d'un problème où le journal d'audit n'enregistrait pas les requêtes multi-instructions.

    —

    20230531

    5.7.42

    • Nouvelles fonctionnalités

      • Intégration des modifications des versions officielles MySQL Community 5.7.41 et MySQL Community 5.7.42.

      • Mise à niveau d'OpenSSL vers la version 1.1.1u.

      • Accélération de la récupération du verrou d'espace de tables undo lors de la récupération après crash de l'instance.

      • Prise en charge de l'annulation d'un redimensionnement en ligne du pool de tampons pour éviter des processus de redimensionnement excessivement longs.

    • Améliorations de performance

      • Utilisation de plusieurs threads pour initialiser simultanément les instances de pool de tampons lors du démarrage de l'instance afin d'accélérer le processus.

      • Optimisation du retour arrière des transactions en attente, passant de synchrone à asynchrone lors de la récupération après crash de l'instance, afin d'améliorer le Recovery Time Objective (RTO).

      • Amélioration des performances d'initialisation du pool de tampons pour accélérer le démarrage.

    • Corrections de bugs

      • Correction d'un échec d'initialisation causé par un accès hors limites à un tableau de paramètres lorsque les instances de pool de tampons sont initialisées avec plusieurs threads.

    —

    20230228

    5.7.40

    • Corrections de bugs

      • Correction d'un problème où l'utilisation de la mémoire pouvait augmenter lentement dans certains scénarios après l'activation de recycle_scheduler.

      • Correction d'un problème empêchant l'exécution d'une opération purge_table en raison d'un conflit entre le thread d'arrière-plan recycle_scheduler et une opération purge_table active.

    —

    20221231

    5.7.40

    • Nouvelles fonctionnalités

    • Améliorations de performance

      • Optimisation de la fonctionnalité d'index adaptatif haché (AHI) :

        • Libération de la mémoire occupée par l'AHI lorsque celui-ci est désactivé.

        • Amélioration de la vitesse de mise à jour de l'AHI.

      • Lors de l'application d'une transaction sur un réplica modifiant une table sans clé primaire ni clé unique non nulle, le système privilégie une clé non nulle avec un champ auto-incrémenté comme premier candidat pour trouver la colonne cible. Cela améliore l'efficacité de rejeu de la table sur le réplica et réduit la latence de réplication.

        Remarque

        La clé non nulle avec un champ auto-incrémenté peut être une clé définie par l'utilisateur ou une clé primaire implicite créée par ApsaraDB for RDS.

    • Corrections de bugs

      • Correction d'une inexactitude du nombre de lignes mises à jour par les instructions UPDATE et INSERT dans le journal d'audit.

      • Correction d'un problème où un réplica signalait l'erreur 13146 car le jeu de caractères d'une table temporaire était absent du journal binaire lors de la création d'une table standard à partir de la table temporaire. Cette correction inclut le jeu de caractères de la table temporaire dans le journal binaire, prévenant ainsi l'erreur.

    —

    20221031

    5.7.39

    • Nouvelles fonctionnalités

      Intégration des modifications de la version MySQL Community 5.7.39 officielle.

    • Corrections de bugs

      Suppression de la fonctionnalité de recherche rapide primaire.

    —

    20220731

    5.7.38

    • Nouvelles fonctionnalités

      Intégration des modifications de la version MySQL Community 5.7.38 officielle.

    • Corrections de bugs

      • Correction d'un problème d'interblocage entre une opération Rename Tablespace et d'autres opérations E/S incomplètes lors d'un processus DDL.

      • Correction d'une inexactitude de la statistique Memory/sql/String::value dans la table performance_schema.memory_summary_global_by_event_name.

      • Correction d'un problème d'interblocage pour les transactions XA sur un réplica, causé par un verrouillage inapproprié sur un index secondaire lors de l'insertion de données dans cet index.

      • Suppression de la restriction imposant que innodb_buffer_pool_size ne puisse pas être inférieur à 1 Go lorsque innodb_buffer_pool_instances est supérieur à 1.

    • Améliorations de performance

      Optimisation de la stratégie d'ajustement de la taille du pool de tampons pour rendre le processus plus fluide.

    —

    20220430

    5.7.37

    • Nouvelles fonctionnalités

      • Intégration des modifications de la version MySQL Community 5.7.37 officielle.

      • Optimisation de la fonctionnalité de chiffrement SSL et correction de certaines erreurs internes.

      • Révocation des permissions des comptes standard pour opérer sur les bases de données sys et performance_schema.

    • Corrections de bugs

      Passage des enregistrements de journal FLUSH TABLES WITH READ LOCK et UNLOCK TABLES dans le journal des erreurs au niveau warning pour faciliter le dépannage en ligne.

    —

    20211231

    5.7.35

    • Nouvelles fonctionnalités

      • Intégration des modifications de la version MySQL Community 5.7.35 officielle.

      • Prise en charge du redimensionnement libre du pool de tampons InnoDB, réduisant l'impact sur les performances lors du redimensionnement du pool de tampons et améliorant l'expérience utilisateur.

      • Optimisation de la réplication bidirectionnelle pour cesser d'envoyer des journaux binaires inutiles et empêcher la génération d'événements de battement de cœur lorsqu'un EVENT est ignoré.

      • Il n'est plus nécessaire de redémarrer une instance après avoir modifié le paramètre log_slave_updates.

      • Le journal des erreurs inclut désormais les entrées de journal FLUSH TABLES WITH READ LOCK et UNLOCK TABLES.

      • Ajout du paramètre innodb_control_index_page_reserve. Le définir sur OFF réduit la division des pages et diminue l'utilisation du stockage.

    • Corrections de bugs

      • Correction d'un problème où les statistiques d'utilisation du CPU collectées par Performance Agent étaient incorrectes dans la nouvelle architecture Docker.

      • Correction d'un problème où le numéro de type de suivi de session réservé par ApsaraDB for RDS était incorrect.

      • Correction d'un échec de récupération après crash survenant lorsque la taille du journal MTR dépassait la taille du tampon d'analyse de journal.

      • Prise en charge du marquage des pages mémoire comme MADV_DONTDUMP. Si le paramètre innodb_buffer_pool_in_core_file est désactivé, le vidage mémoire généré n'inclut pas le pool de tampons InnoDB, ce qui réduit sa taille.

      • Correction d'une valeur incorrecte de start_time dans la table mysql.slow_log. Elle enregistre désormais l'heure de début d'une instruction SQL, et non l'heure de fin.

      • Octroi de la permission Show_db_priv aux utilisateurs standard.

      • Correction d'une fuite de mémoire potentielle lors de l'exécution de LF_HASH_INSERT.

      • Correction d'un problème où la corbeille ne prenait pas en charge les tables contenant des colonnes virtuelles.

    —

    20210630

    5.7.32

    • Nouvelles fonctionnalités

      • Le journal d'audit prend désormais en charge le format MYSQL_V3.

      • Les utilisateurs peuvent désormais effectuer des opérations TRUNCATE sur les journaux de requêtes lentes et les journaux généraux.

      • Ajout d'une vérification de débordement de la mémoire de pile des threads.

      • Ajout du paramètre thread_pool_strict_mode pour contrôler le nombre maximal de threads de travail.

    • Corrections de bugs

      • Le script mysqld_safe supprime désormais les anciens fichiers de verrou de socket au démarrage.

      • Correction d'un problème de fuite de mémoire dans la corbeille.

    —

    20210430

    5.7.32

    • Nouvelles fonctionnalités

    • Améliorations des performances

      • Ajout de métriques de données de performance supplémentaires dans la table I_S.PERF_STATISTICS.

      • La table I_S.INDEX_STATISTICS inclut désormais le nombre d'analyses d'index.

      • Optimisation des performances de Transparent Data Encryption (TDE).

    • Corrections de bogues

      Correction d'un bogue communautaire lié au traitement anormal des colonnes générées lors d'une restauration.

    —

    20201031

    5.7.30

    • Corrections de bogues

      • Correction d'un plantage ROW_SEARCH_MVCC causé par des mises à jour simultanées.

      • Résolution d'un échec de démarrage suite à la modification de innodb_undo_tablespaces.

      • Correction d'un débordement de cache provoqué par des requêtes Full-Text Search (FTS).

    20240601

    20200831

    5.7.30

    • Nouvelles fonctionnalités

      • Intégration des modifications de la version 5.7.30 officielle de MySQL Community.

      • Optimisation du mécanisme d'attente et de concurrence du contrôle de concurrence des instructions (CCL).

      • Ajout des fonctionnalités start gtid et stop gtid à l'outil MySQL Binlog.

      • Prise en charge de la sortie de diverses valeurs LSN du journal redo :

        • innodb_lsn : LSN du journal redo.

        • innodb_log_write_lsn : LSN de l'écriture du journal.

        • innodb_log_checkpoint_lsn : LSN du dernier point de contrôle.

        • innodb_log_flushed_lsn : LSN du journal redo vidé sur disque.

        • innodb_log_Pages_flushed : LSN de la vidange des pages.

    • Améliorations des performances

      • Ajustement de la priorité d'exécution du contrôle de concurrence des instructions dans les procédures stockées.

    • Corrections de bogues

      • Correction d'une fuite de compteur de références pour les pages de tables temporaires utilisées lors de l'exécution SQL. Cette fuite entraînait une vidange inefficace des blocs modifiés, épuisait les pages libres dans le pool de tampons et dégradait considérablement les performances de la base de données. Pour plus d'informations, consultez la documentation officielle.

    20240601

    20200630

    5.7.28

    • Nouvelles fonctionnalités

      • Inventory Hint : ajout de trois hints prenant en charge les instructions SELECT, UPDATE, INSERT et DELETE afin de valider ou d'annuler rapidement les transactions et d'améliorer le débit applicatif.

      • Contrôle de concurrence des instructions : gestion des pics soudains de trafic, des accès aux instructions gourmandes en ressources et des changements de modèles d'accès SQL par le contrôle de la concurrence, garantissant ainsi un fonctionnement stable de l'instance.

      • Statement Queue : mécanisme de mise en file d'attente regroupant les instructions dans des compartiments. Il tente de placer les instructions présentant des conflits potentiels dans le même compartiment afin de réduire la surcharge liée aux conflits.

      • Statement Outline : utilisation des Optimizer Hints et Index Hints pour stabiliser les plans d'exécution MySQL.

      • Faster DDL : optimisation du mécanisme de gestion du pool de tampons lors des opérations DDL pour réduire l'impact sur les performances et augmenter la concurrence des opérations DDL en ligne.

      • Augmentation du nombre maximal de connexions à 500 000.

    • Améliorations des performances

      • Consultez toutes les procédures natives en exécutant la commande call dbms_admin.show_native_procedure();.

      • Ajout d'une fonction permettant de supprimer les tables orphelines.

      • Optimisation interne du pool de threads.

      • Optimisation du cache de requêtes.

      • Plafonnement de l'utilisation mémoire de Performance Schema en fonction des spécifications de l'instance.

    • Corrections de bogues

      • Correction d'un problème où le thread d'actualisation de l'audit entrait dans une boucle infinie.

    20240601

    20200430

    5.7.28

    • Améliorations des performances

      • Suppression de rwlock du cache de requêtes et remplacement de la fonction de hachage par défaut LF_hash par murmur3 hash.

    • Corrections de bogues

      • Correction de deux erreurs survenant lors de l'accès au cache de requêtes avec le niveau d'isolation de transaction REPEATABLE READ.

    20240601

    20200331

    5.7.28

    • Nouvelles fonctionnalités

      • Intégration des modifications de la version 5.7.28 officielle de MySQL Community.

      • fast query cache : pour pallier les lacunes du cache de requêtes natif de MySQL, Alibaba Cloud l'a reconçu et réimplémenté sous le nom de cache de requêtes ApsaraDB for RDS, améliorant ainsi efficacement les performances des requêtes de base de données.

      • Portage de deux MDL depuis Percona Server 5.7 : LOCK TABLES FOR BACKUP (LTFB) et LOCK BINLOG FOR BACKUP (LBFB).

    • Améliorations des performances

      • Ajout de la compatibilité du pool de threads pour les versions antérieures.

      • Désactivation par défaut de la sortie des erreurs TCP.

      • Amélioration des performances du pool de threads avec les configurations par défaut.

    • Corrections de bogues

      • Correction d'un problème où les fichiers temporaires étaient inclus lors du nettoyage des fichiers volumineux.

      • Résolution d'un délai d'expiration du thread de vidage du pool de threads.

      • Correction d'une erreur de décompte des champs IPK dans le contexte du processus.

      • Correction d'une fuite et d'un problème de libération de threads PFS causés par rds_change_user.

    20240601

    20200229

    5.7.26

    • Nouvelles fonctionnalités

      • Performance Agent : solution simplifiée de statistiques de données de performance. Elle fonctionne comme un plugin MySQL pour collecter et analyser diverses données de performance internes d'une instance MySQL.

      • Ajout du temps d'aller-retour réseau en mode de réplication semi-synchrone et enregistrement dans les données de performance.

    • Améliorations des performances

      • Optimisation du temps d'exécution de l'instruction PAUSE sur différentes architectures CPU.

      • Optimisation des connexions proxy de courte durée.

      • Ajout d'une table mémoire pour consulter l'état d'exécution du pool de threads.

    • Corrections de bogues

      • Correction d'un problème d'insécurité du journal redo DDL.

      • Correction de valeurs temporelles incorrectes dans la table io_statistics.

      • Résolution d'un plantage serveur provoqué par la modification d'une table.

      • Correction de cas de test MySQL.

    20240601

    20200110

    5.7.26

    • Améliorations des performances

      • Suppression des liens vers les petits fichiers lors du nettoyage asynchrone des fichiers.

      • Optimisation des performances du pool de threads.

      • Modification de la valeur par défaut du paramètre thread_pool_enabled à OFF.

    20240601

    20191225

    5.7.26

    • Nouvelles fonctionnalités

      • Gestion et protection des comptes internes : ajustement des permissions utilisateur pour renforcer la sécurité des données.

    • Améliorations des performances

      • Amélioration des performances de traitement des connexions de courte durée.

      • Utilisation d'un thread dédié pour servir les utilisateurs de maintenance afin d'éviter les échecs HA.

      • Suppression des journaux d'erreurs TCP inutiles.

      • Optimisation du pool de threads.

    • Corrections de bogues

      • Correction d'un plantage du processus mysqld lors de la séparation lecture/écriture.

      • Résolution d'un problème de vidage mémoire (core dump) causé par le keyring.

    20240601

    20191115

    5.7.26

    • Corrections de bogues

      • Correction d'un problème où des variables apparaissaient dans le journal d'audit après un basculement primaire/secondaire.

    20240601

    20191101

    5.7.26

    • Nouvelles fonctionnalités

      • Ajout de l'algorithme de chiffrement SM4 pour Transparent Data Encryption (TDE).

      • Accès direct à l'index primaire si une clé primaire est spécifiée.

      • Désactivation de la conversion automatique du moteur Memory vers le moteur MyISAM pour les tables système et les tables utilisées par les threads en cours d'initialisation.

    • Améliorations des performances

      • Pool de threads : optimisation du comportement des mutex.

      • Mise en place d'un mécanisme de mise en tampon des journaux d'audit pour améliorer leurs performances.

      • Performance Insight : les métriques de performance prennent désormais en charge le pool de threads.

      • Le pool de threads est activé par défaut.

    • Corrections de bogues

      • Libération des verrous lors du traitement de la liste des utilisateurs de maintenance.

      • Ajout d'informations supplémentaires sur les erreurs TCP.

    20240601

    20191015

    5.7.26

    • Nouvelles fonctionnalités

      • Rotation des journaux lents : pour garantir aucune perte de données lors de la collecte des journaux de requêtes lentes, le processus de rotation renomme le fichier de données CSV de la table des journaux lents avec un nom unique et crée un nouveau fichier. Utilisez show variables like '%rotate_log_table%'; pour vérifier si la rotation des journaux lents est activée.

      • Plugin Performance Agent : collecte les données de performance et les enregistre dans un fichier texte formaté local. Il utilise la rotation des fichiers pour conserver les données de performance les plus récentes avec une granularité à la seconde.

      • Conversion forcée du moteur MEMORY vers InnoDB : si la variable globale rds_force_memory_to_innodb est définie sur ON, le moteur de table est converti de MEMORY à InnoDB lors de la création ou de la modification d'une table.

      • Optimisation du mécanisme TDE : ajout du plugin keyring-rds pour l'interaction avec le système de gestion et Key Management Service (KMS).

      • Informations sur les erreurs TCP : retourne les erreurs de direction TCP (lecture, attente de lecture, attente d'écriture) et les codes d'erreur à l'événement end_connection, et écrit les informations d'erreur dans le journal des erreurs.

    • Corrections de bogues

      • Correction de l'erreur inattendue Error 1290 dans les opérations DDL.

    20240601

    20190925

    5.7.26

    • Modification de paramètres

      • Modification de la valeur par défaut de la variable système auto_generate_certs de true à false.

      • Ajout de la variable globale en lecture seule auto_detect_certs avec une valeur par défaut à false. Les valeurs valides sont true et false. Cette variable système est disponible lorsque le serveur est compilé avec OpenSSL et contrôle si le serveur recherche automatiquement les fichiers de certificat SSL et de clé dans le répertoire de données au démarrage.

    20240601

    20190915

    5.7.26

    • Nouvelles fonctionnalités

      • Pool de threads : sépare les threads des sessions, permettant à un petit pool de threads de gérer les tâches d'un grand nombre de sessions actives.

    20240601

    20190815

    5.7.26

    • Nouvelles fonctionnalités

      • Purge Large File Asynchronously : lors de la suppression d'un espace de tables unique, le fichier d'espace de tables est renommé en fichier temporaire, et un processus de nettoyage asynchrone attend pour nettoyer ce fichier temporaire.

      • Performance Insight : outil puissant de surveillance de la charge des instances, d'analyse des corrélations et d'optimisation des performances. Il permet d'évaluer rapidement la charge de la base de données, d'identifier l'origine des problèmes de performance et d'améliorer la stabilité de la base de données.

      • Optimisation de l'état de verrouillage de l'instance : les opérations DROP ou TRUNCATE sont autorisées sur les tables même lorsque l'instance est verrouillée.

    • Corrections de bogues

      • Ne définissez pas rds_prepare_begin_id dans la commande set rds_current_connection.

      • Autorisation de la modification des informations d'un utilisateur verrouillé.

      • Interdiction d'utiliser le mot-clé actual comme nom de table.

      • Correction d'un dépassement de champ d'horodatage causé par le journal des requêtes lentes.

    20240601

    20190510

    5.7.26

    • Nouvelles fonctionnalités

      • Autorisation de la création de tables temporaires au sein d'une transaction.

    20240601

    20190319

    5.7.26

    • Nouvelles fonctionnalités

      • Prise en charge de la définition de l'ID de thread pour un proxy dans les paquets de handshake.

    20240601

    20190131

    5.7.25

    • Améliorations des performances

      • Mise à niveau vers la version 5.7.25 officielle de MySQL Community.

      • Désactivation de la fonctionnalité de gestion de mémoire jemalloc.

    • Corrections de bogues

      • Correction d'un calcul incorrect de la variable interne net_lenth_size.

    20240601

    20181226

    —

    • Nouvelles fonctionnalités

      • Prise en charge de la modification dynamique de binlog-row-event-max-size pour accélérer la réplication des tables sans clé primaire.

    • Corrections de bogues

      • Correction d'un problème d'allocation mémoire anormale pour les instances proxy.

    20240601

    20181010

    —

    • Améliorations des performances

      • Prise en charge des clés primaires implicites.

      • Accélération de la réplication primaire-réplica pour les tables sans clé primaire.

      • Prise en charge de Native AIO pour améliorer les performances d'E/S.

    20240601

    20180431

    —

    • Nouvelles fonctionnalités

      • Prise en charge de RDS High-availability Edition.

      • Prise en charge de SQL Audit.

      • Renforcement de la protection des instances lors des sauvegardes par snapshot.

    20240601

MySQL 5.7 sur RDS Enterprise Edition

Version AliSQL

Description

20230101

  • Corrections de bogues

    • Résolution d'un problème provoquant l'échec de la commande INSERT ON DUPLICATE KEY UPDATE (IODKU) en raison d'un conflit de clé unique sur les tables comportant une colonne à incrémentation automatique. Cet échec survenait lorsque plusieurs sessions exécutaient l'opération sans fournir de valeur explicite pour cette colonne. Grâce à ce correctif, si la phase d'insertion d'une commande IODKU échoue, l'opération se convertit correctement en mise à jour et la valeur d'incrémentation automatique n'est pas consommée.

20201229

  • Corrections de bogues

    • Correction d'un bogue susceptible d'entraîner des plantages ou des blocages inattendus de la base de données.

    • Correction d'un problème où un index de préfixe était identifié à tort comme un index invisible.

    • Correction d'un problème amenant l'instance logger à signaler un statut anormal dans le protocole de consensus. Ce dysfonctionnement pouvait empêcher le cluster d'élire correctement une instance principale.

20191128

  • Nouvelles fonctionnalités

    • Prise en charge de la séparation lecture/écriture.

  • Corrections de bogues

    • Correction d'un problème lié au calcul incorrect de la métrique Seconds_Behind_Master pour un suiveur dans certains scénarios.

    • Résolution d'un interblocage pouvant survenir lors de nouvelles tentatives de transactions dans le cadre d'une réplication parallèle au niveau de la table.

    • Correction de bogues liés à XA.

20191016

  • Nouvelles fonctionnalités

    • Possibilité de mettre à niveau les instances RDS depuis MySQL 5.7 sur RDS High-availability Edition avec disques SSD locaux vers RDS Enterprise Edition.

    • Compatibilité ajoutée avec la fonctionnalité GTID native de MySQL, désactivée par défaut.

    • Cette version intègre les fonctionnalités propriétaires des versions AliSQL 20190915 et antérieures pour RDS Basic Edition et RDS High-availability Edition.

  • Corrections de bogues

    • Correction d'un problème désactivant la journalisation binaire après la réinitialisation d'une instance secondaire.

20190909

  • Nouvelles fonctionnalités

    • Optimisation de l'efficacité d'exécution des transactions volumineuses en mode de cohérence forte.

    • Prise en charge des dumps de journaux binaires depuis les instances leader et suiveur.

    • Prise en charge de la création d'instances en lecture seule.

    • Le moteur de stockage InnoDB est désormais utilisé par défaut pour les tables système.

  • Corrections de bogues

    • Correction d'un problème rendant inopérantes les commandes de nettoyage des journaux sur une instance suiveur.

    • Correction d'un problème provoquant l'arrêt inattendu du thread esclave lorsque slave_sql_verify_checksum était défini sur OFF et binlog_checksum sur crc32.

20190709

  • Nouvelles fonctionnalités

    • Prise en charge de RDS Enterprise Edition.

    • Désactivation du plugin semi-sync.

    • Prise en charge de la réplication parallèle au niveau de la table et de la réplication parallèle basée sur writeset.

    • Prise en charge de pk_access pour accélérer les requêtes sur clé primaire.

    • Prise en charge du pool de threads.

    • Cette version intègre les fonctionnalités propriétaires des versions AliSQL 20190510 et antérieures pour RDS Basic Edition et RDS High-availability Edition.

MySQL 5.6

Version mineure

Version communautaire

Description

Date d'expiration

20260430

5.6.16

  • Corrections de bogues

    • Correction d'un problème dans l'Event Scheduler où la plupart des événements ne s'exécutaient pas en raison d'une fonction de comparaison de file de priorité incorrecte.

    • Résolution du bogue n° 105652 de la version communautaire, corrigeant une exception lors de la récupération après sinistre pour les tables supérieures à 32 To.

  • Améliorations des performances

    • Les processus DDL répondent désormais plus rapidement aux commandes KILL, ce qui améliore le contrôle des opérations DDL.

—

20250531

5.6.16

  • Corrections de bogues

    • Correction d'une fuite de mémoire sur l'instance principale causée par une comparaison de position incorrecte dans la réplication semi-synchrone.

—

20241231

5.6.16

  • Corrections de bogues

    • Correction d'un redémarrage inattendu de l'instance provoqué par une erreur sql_type dans la fonctionnalité Thread Pool.

    • Résolution d'un échec de réplication semi-synchrone dû à une erreur lors de la comparaison des noms de fichiers journaux binaires.

—

20221130

5.6.16

  • Nouvelles fonctionnalités

    Prise en charge de l'enregistrement des événements de verrouillage et de déverrouillage GLOBAL READ LOCK dans le journal des erreurs.

  • Corrections de bogues

    • Correction d'une consommation excessive de mémoire lors de l'ouverture d'un grand nombre de tables partitionnées InnoDB.

    • Le dictionnaire de données InnoDB est désormais correctement mis à jour lorsque la casse d'un nom de colonne est modifiée.

    • Résolution d'un interblocage sur l'instance MySQL lors du renommage d'un espace de table.

    • Correction d'un échec de récupération après sinistre causé par un tampon d'analyse de récupération trop petit.

    • L'instruction SHOW GLOBAL STATUS; retourne désormais des résultats précis.

    • Le champ start_time de la table mysql.slow_log affiche maintenant des valeurs exactes.

—

20221126

5.6.16

  • Corrections de bogues

    • Élimination des valeurs en double dans une colonne AUTO_INCREMENT InnoDB.

—

20210630

5.6.16

  • Nouvelles fonctionnalités

    Ajout d'une vérification du débordement de la pile des threads.

  • Corrections de bogues

    • Correction de bogues issus de la version communautaire MySQL 5.6.

    • Suppression des restrictions opérationnelles sur l'instruction SHOW CREATE dans la base de données mysql.

—

20210430

5.6.16

  • Améliorations des performances

    Ajout de métriques de performance supplémentaires à la table I_S.PERF_STATISTICS.

  • Corrections de bogues

    Résolution de plusieurs fuites de mémoire présentes dans la version communautaire.

—

20201031

5.6.16

  • Corrections de bogues

    • Les sous-requêtes au sein d'une clause IN sont désormais valides.

    • Correction d'un problème lié à des permissions de processus incorrectes.

    • Résolution d'un problème d'autorisation utilisateur dans la table kill_user_list.

    • Correction d'une erreur dans l'instruction DROP DATABASE.

    • Le calcul de SECONDS_BEHIND_MASTER est rectifié lorsqu'un événement PREVIOUS_GTID survient.

20240601

20200831

5.6.16

  • Nouvelles fonctionnalités

    Prise en charge de la sortie de diverses valeurs LSN du journal redo :

    • innodb_lsn : LSN du journal redo.

    • innodb_log_write_lsn : LSN d'écriture du journal.

    • innodb_log_checkpoint_lsn : LSN du dernier point de contrôle.

    • innodb_log_flushed_lsn : LSN du journal redo vidé sur disque.

    • innodb_log_Pages_flushed : LSN de vidage des pages.

  • Corrections de bogues

    • Correction d'une erreur de type avec SHOW_HA_ROWS.

    • Le nombre de champs IPK dans le contexte de procédure est désormais exact.

    • Résolution d'un plantage du serveur provoqué par l'interrogation d'INFORMATION_SCHEMA.

    • Suppression d'une boucle infinie dans le thread de vidage du journal d'audit.

    • Une instance secondaire signale désormais correctement la latence de réplication.

20240601

20200630

5.6.16

  • Nouvelles fonctionnalités

    • Introduction de l'Agent de performance, un plugin MySQL qui collecte et analyse les métriques de performance depuis une instance MySQL.

    • Le nombre maximal de connexions passe à 500 000.

    • Mise en œuvre de Faster DDL. Cette fonctionnalité optimise la gestion du pool de tampons pendant les opérations DDL afin de réduire l'impact sur les performances et d'augmenter la concurrence des DDL en ligne.

  • Améliorations des performances

    • Ajout du paramètre global max_execution_time, qui interrompt les instructions SQL dépassant le temps d'exécution spécifié.

    • Optimisations internes appliquées au Thread Pool.

  • Corrections de bogues

    • Le compteur d'attente est désormais correct lors de la lecture des commandes client.

    • Les comptes standard disposent désormais des permissions nécessaires pour exécuter la commande DROP DATABASE.

20240601

20200430

5.6.16

  • Nouvelles fonctionnalités

    • Ajout de la table mdl_info pour stocker les informations de verrouillage des métadonnées (MDL).

  • Corrections de bogues

    • Résolution d'un conflit survenant lorsque les fonctionnalités Thread Pool et ic_reduce (instant kill) étaient activées simultanément.

20240601

20200331

5.6.16

  • Améliorations des performances

    • Optimisation des performances du Thread Pool avec les configurations par défaut.

    • Désactivation par défaut de la sortie des erreurs TCP.

  • Corrections de bogues

    • Les fichiers temporaires ne sont plus inclus lors du nettoyage des fichiers volumineux.

20240601

20200229

5.6.16

  • Nouvelles fonctionnalités

    • Prise en charge de la séparation lecture/écriture basée sur proxy.

  • Améliorations des performances

    • Optimisation de la fonctionnalité Thread Pool.

    • Optimisation du temps d'exécution de l'instruction PAUSE sur différentes architectures CPU.

  • Corrections de bogues

    • Résolution d'un problème où les transactions XA étaient partiellement validées.

20240601

20200110

5.6.16

  • Nouvelles fonctionnalités

    • Introduction du Thread Pool. Cette fonctionnalité dissocie les threads des sessions, permettant à un nombre réduit de threads de gérer les tâches d'un grand nombre de sessions actives.

  • Améliorations des performances

    • Déliaison des petits fichiers lors du nettoyage asynchrone des fichiers.

  • Corrections de bogues

20240601

20191212

5.6.16

  • Améliorations des performances

    • Suppression des journaux d'erreurs TCP superflus.

20240601

20191115

5.6.16

  • Corrections de bogues

    • Correction d'un problème de dépassement d'horodatage dans le journal des requêtes lentes.

20240601

20191101

5.6.16

  • Corrections de bogues

    • Le journal des requêtes lentes ne subit plus de rotation lors du vidage de tous les journaux. La rotation s'effectue désormais uniquement lors d'un vidage explicite.

    • Correction de certaines erreurs d'affichage.

20240601

20191015

5.6.16

  • Nouvelles fonctionnalités

    • Rotation du journal des requêtes lentes : pour éviter toute perte de données lors de la collecte, cette fonctionnalité effectue une rotation en renommant le fichier CSV actuel avec un nom unique et en créant un nouveau fichier. Exécutez show variables like '%rotate_log_table%'; pour vérifier si la rotation du journal des requêtes lentes est activée.

    • Algorithme de chiffrement SM4 : ajout du nouvel algorithme SM4 en remplacement de l'ancien algorithme SM.

    • Introduction de Purge Large File Asynchronously. Lors de la suppression d'un espace de table unique, le système renomme son fichier en fichier temporaire, puis un processus asynchrone se charge du nettoyage.

    • Informations d'erreur TCP : retourne les erreurs de direction TCP (lecture, attente de lecture ou attente d'écriture) et les codes d'erreur à l'événement end_connection, tout en consignant les informations d'erreur dans le journal des erreurs.

    • Mise en place d'un mécanisme de mise en tampon du journal d'audit pour améliorer ses performances.

  • Corrections de bogues

    • Désactivation de pstack pour éviter qu'il ne devienne inopérant avec un grand nombre de connexions.

    • Résolution d'un conflit entre les clés primaires implicites et l'instruction CREATE TABLE ... AS SELECT.

    • Le système nettoie désormais automatiquement les fichiers temporaires créés par le journal binaire.

20240601

20190815

5.6.16

  • Améliorations des performances

    • Optimisation du verrouillage d'instance : les opérations DROP TABLE ou TRUNCATE TABLE sont désormais autorisées sur les tables même lorsque l'instance est verrouillée.

20240601

20190130

5.6.16

  • Corrections de bogues

    • Correction de bogues susceptibles de provoquer l'instabilité du système.

20240601

20181010

5.6.16

  • Améliorations des performances

    • Ajout du paramètre rocksdb_ddl_commit_in_the_middle pour MyRocks. Si ce paramètre est activé, certaines opérations DDL exécutent un COMMIT en cours de traitement.

20240601

201806**

5.6.16

  • Nouvelles fonctionnalités

    • La précision du journal des requêtes lentes est portée à la microseconde.

20240601

20180426

5.6.16

  • Nouvelles fonctionnalités

    • Introduction de la fonctionnalité d'index invisible, permettant de définir un index comme invisible. Pour plus d'informations, consultez Index invisibles.

  • Corrections de bogues

    • Correction d'un bogue dans le thread d'application d'une instance secondaire.

    • Résolution d'une dégradation des performances lorsqu'une instance secondaire applique des mises à jour sur des tables partitionnées.

    • ALTER TABLE COMMENT ne reconstruit plus l'intégralité de la table dans TokuDB. Pour plus d'informations, consultez la documentation TokuDB.

    • Élimination d'un risque d'interblocage déclenché par SHOW SLAVE STATUS ou SHOW STATUS.

20240601

20171205

5.6.16

  • Corrections de bogues

    • Résolution d'un interblocage survenant lors de l'exécution simultanée d'OPTIMIZE TABLE et d'ONLINE ALTER TABLE.

    • Correction d'un conflit entre SEQUENCE et les clés primaires implicites.

    • Résolution d'un problème lié à SHOW CREATE SEQUENCE.

    • Les statistiques de table pour le moteur TokuDB sont désormais correctes.

    • Suppression d'un interblocage introduit par des opérations OPTIMIZE TABLE parallèles.

    • Correction d'un problème de jeu de caractères enregistré dans QUERY_LOG_EVENT.

    • Résolution d'un problème de gestion des signaux empêchant l'arrêt de la base de données. Pour plus d'informations, consultez la documentation MySQL.

    • Correction d'un problème introduit par RESET MASTER.

    • Une instance secondaire ne reste plus bloquée en état d'attente.

    • Résolution d'un problème de maintien du statut survenant après le basculement d'une instance principale dans un cluster RDS Enterprise Edition.

    • Élimination d'un risque de plantage de processus déclenché par SHOW CREATE TABLE.

20240601

20170927

5.6.16

  • Corrections de bogues

    • Les requêtes sur les tables TokuDB utilisent désormais les index appropriés.

20240601

20170901

5.6.16

  • Nouvelles fonctionnalités

  • Corrections de bogues

    • Les requêtes NOT IN retournent désormais des jeux de résultats corrects dans des scénarios spécifiques.

20240601

20170530

5.6.16

  • Nouvelles fonctionnalités

    • Les comptes privilégiés peuvent désormais mettre fin aux connexions d'autres comptes.

20240601

20170221

5.6.16

20240601

MySQL 5.5

Version AliSQL

Description

20181212

  • Correction de bogue

    • Correction d'un bogue où la fonction système gettimeofday(2) retournait une valeur imprécise, entraînant des calculs de délai d'attente incorrects.