すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:AliSQLのリリースノート

最終更新日:Mar 19, 2024

このトピックでは、AliSQLのリリースノートについて説明します。 AliSQLは、Alibaba Cloudによって開発されたMySQLブランチです。 AliSQLは、MySQL Community Editionのすべての機能を提供します。 AliSQLは、MySQL Enterprise Editionの機能と同様の機能も提供します。 これらの同様の機能には、エンタープライズグレードのバックアップと復元、スレッドプール、および並列クエリが含まれます。 ApsaraDB RDS for MySQLとAliSQLは、セキュリティ管理、バックアップ、復元、モニタリング、パフォーマンス最適化、読み取り専用インスタンスなど、さまざまな高度な機能を提供します。 このトピックでは、AliSQLのリリースノートについて説明し、関連する参照へのリンクを提供します。

使用上の注意

RDSインスタンスのAliSQLバージョンが古い場合、RDSインスタンスで実行されているワークロードが中断される可能性があります。 RDSインスタンスのマイナーエンジンバージョンを定期的に、またはAlibaba CloudからO&M通知を受け取った直後に更新することを推奨します。

説明
  • RDSインスタンスのAliSQLバージョンを更新する方法の詳細については、「マイナーエンジンバージョンの更新」をご参照ください。

  • このトピックでは、リリースされるすべてのAliSQLバージョンについて説明します。 AliSQLバージョンがメンテナンス中の場合、ApsaraDB RDSコンソールでAliSQLバージョンが使用できない場合があります。 ApsaraDB RDSコンソールに表示されるAliSQLバージョンのみを選択できます。

  • ApsaraDB RDS For MySQLのデータベースプロキシバージョンの詳細については、「データベースプロキシバージョンのリリースノート」をご参照ください。

  • マイナーエンジンバージョンに有効期限を指定した場合は、マイナーエンジンバージョンの [説明] 列の設定が更新されます。 マイナーエンジンバージョンのステータスの詳細については、「マイナーエンジンバージョンの更新」をご参照ください。

RDS Basic Edition、RDS High-availability Edition、またはRDS Cluster EditionでMySQL 8.0を実行するRDSインスタンス

説明
  • RDS Cluster Editionは、20220730以降のAliSQLバージョンでサポートされています。

  • MySQLグループレプリケーション (MGR) は、20221231以降のAliSQLバージョンでサポートされています。

Version

設定

20230930

重要

OpenSSLをOpenSSL 3.0.10にアップグレードすると、TLS 1.0とTLS 1.1は自動的に無効になります。 互換性のため、ApsaraDB RDS For MySQLでは、ssl_cipherパラメーターはデフォルトでALL:@ SECLEVEL=0に設定され、TLS 1.0とTLS 1.1を再度有効にします。

サービスがTLS 1.2以降を使用している場合、より高いセキュリティを確保するために、ApsaraDB RDSコンソールでssl_cipherパラメーターを空の文字列 "" に設定することを推奨します。

  • 新機能:

    • MySQL 8.0.32、MySQL 8.0.33、およびMySQL 8.0.34の機能の更新が組み込まれています。 詳細については、「MySQL 8.0.32の変更」、「MySQL 8.0.33の変更」、および「MySQL 8.0.34の変更」をご参照ください。

    • OpenSSLはOpenSSL 1.1.1uからOpenSSL 3.0.10にアップグレードされます。

    • 組み込みSM3() 機能がサポートされています。

    • オンラインサイズ変更は、バッファプール拡張機能でサポートされています。

    • ssl_cipherパラメーターのデフォルトはALL:@ SECLEVEL=0です。

  • 機能の改善:

    • binlogキャッシュフリーフラッシュ機能がサポートされています。

      トランザクションコミットフェーズ中に、この機能は、大きなトランザクションの一時バイナリログキャッシュファイルをバイナリログファイルに変換します。 これにより、大規模なトランザクションがコミットされたときにグローバルbinlogロックが保持される時間が短縮され、RDSインスタンスのI/O負荷が軽減され、RDSインスタンスのワークロード切り替えが防止されます。 バイナリログをRDSインスタンスに書き込むことができないか、インスタンスでI/Oハングが長期間発生したため、ワークロードの切り替えがトリガーされます。

    • 1秒のレプリケーション待ち時間が最適化されています。

    • バッファプール拡張機能で使用されるメモリが最適化されています。

    • パラレルリードのI/O効率は、innodb_use_native_aioがオフに設定されている場合に最適化されます。 詳細については、「コミュニティバグ #112137」をご参照ください。

  • バグ修正:

    • pfsメトリックがバッファプールおよびバッファプール拡張に関する統計を収集しないためのバグが修正されました。

    • サーバーレイヤーのインデックスのフィールド名の大文字と小文字が一致しないため、メジャーエンジンのバージョンをアップグレードできないバグが修正されました。

20230914

重要

マイナーエンジンバージョン20230630と20230914は廃止されました。 RDSインスタンスが20230630または20230914で実行されている場合は、マイナーエンジンバージョンをできるだけ早く20230930に更新することを推奨します。

バグ修正:

INPLACEではなくINSTANTがフィールドの追加または削除に自動的に使用されるバグが修正されました。 INPLACEを使用すると、INSTANTによって引き起こされる安定性の問題を防ぎます。

説明

バグは一時的に修正され、修正はマイナーエンジンバージョン20230914にのみ適用されます。

20230630

重要
  • MySQL 8.0.29から、INFORMATION_SCHEMAテーブルのクエリ結果は、UTF-8の代わりにutf8mb3を使用します。 8.0.28より前のMySQL Connector/NETバージョンはutf8mb3をサポートしていません。 utf8mb3を使用する場合、文字セット 'utf8mb3' はサポートされません。Net Frameworkのエラーメッセージが表示されます。

    MySQL Connector/NETがアプリケーションに使用されている場合、RDSインスタンスのマイナーエンジンバージョンを更新する前に、MySQL Connector/NETをMySQL Connector/NET 8.0.28以降にアップグレードする必要があります。 詳細については、「MySQL 8.0.29文字セットのサポート」および「MySQL Connector/NET 8.0.28の変更」をご参照ください。

  • RDSインスタンスがMySQL 8.0.31を実行している場合、COLUMNSの即時追加またはCOLUMNS操作によって発生する安定性の問題が発生する可能性があります。 問題には、データの破損、予期しないインスタンスの再起動、バックアップの失敗などがあります。 MySQL 8.0.31はAliSQLのバージョン20230630に相当します。 詳細については、「Percona XtraBackup 8.0.29 Troubleshoot」および「MySQL 8.0 INSTANT ADDおよびDROP列」をご参照ください。

    RDSインスタンスのマイナーエンジンバージョンをこのバージョンに更新しないことを推奨します。 バックアップに障害が発生した場合は、MySQL 8.0.31を実行するApsaraDB RDSインスタンスのバックアップに失敗した場合の対処方法に基づいて問題を解決できます。

  • 新機能:

    • MySQL 8.0.31の機能の更新が組み込まれています。 詳細については、「MySQL 8.0.31の変更」をご参照ください。

    • 進行中のオンラインバッファプールのサイズ変更はキャンセルできます。

    • テンプレートレベルの同時実行制御は、ステートメント同時実行制御機能でサポートされています。 この機能を使用すると、同じテンプレート内のSQL文の実行を制限できます。 詳細については、「ステートメント同時実行制御」をご参照ください。

    • zlib 1.2.13がサポートされています。

    • OpenSSLはOpenSSL 1.1.1uにアップグレードされます。

    • Innodb_redo_file_used_ratioステータス項目は、使用済みredoファイルとredoファイルの合計の比率を示すためにサポートされています。

    • X-EngineはARMアーキテクチャでサポートされています。

  • 機能の改善:

  • mysqld_safe.shは、インスタンスの起動を高速化するために最適化されています。

  • バグ修正:

    • RDSインスタンスの再起動後に拡張アーキテクチャ (XA) トランザクションを再開できないことに起因するバグが修正されました。 詳細については、「コミュニティバグ #110533」をご参照ください。

    • スレッドプールのsql_typeが正しく設定されていないためにRDSインスタンスが予期せず再起動されるバグが修正されました。

    • インストールパッケージでデバッグ情報が失われることによるバグが修正されました。 詳細については、「コミュニティバグ #109560」をご参照ください。

    • MySQL 5.6で一時テーブルが生成されたため、MySQL 5.7からMySQL 8.0へのアップグレードが失敗するバグが修正されました。

    • デッドロックシナリオでX-Engineトランザクションが時折失われることによるバグが修正されました。

    • Binlog in RedoおよびBinlog Parallel Flushが大量のワークロードで長時間動作するときにトランザクションをコミットできないことに起因するバグが修正されました。

20230620

バグ修正:

  • RDSクラスターをすばやく再起動して接続したときにRDSクラスターを管理できないバグは、特定のレイテンシでMySQLグループレプリケーション (MGR) を開始することで修正されます。

  • Binlog in RedoおよびBinlog Parallel Flushが大量のワークロードで長時間動作するときにトランザクションをコミットできないことに起因するバグが修正されました。

20230610

バグ修正:

  • COM_STATISTICS、COM_CHANGE_USER、またはSHOW PROCESSLISTステートメントを実行するときにデッドロックが発生する問題が修正されました。 デッドロックにより、RDSインスタンスを接続できないという問題が発生します。 詳細については、「コミュニティバグ #110494」をご参照ください。

  • X-Engineのバックグラウンドリクラメーションタスクが予期せず終了したためにバックアップタスクが実行できない問題が修正されました。

20230324

バグ修正:

Binlog in Redo機能が半同期レプリケーションモードで予期せず有効になっているというバグが修正されました。

20221231

  • 新機能:

    • sync_binlogパラメーターの値が1でない場合、並列書き込み機能を有効にしてバイナリログを書き込むことができます。 並列書き込み機能を有効にすると、バイナリログをRDSインスタンスに同時に書き込むことができます。 これにより、RDSインスタンスの書き込みパフォーマンスが向上します。

    • スタンドアロンモードでは、MGRを使用して認証情報を強制的に削除できます。 デフォルトでは、認証情報を強制的に削除する機能が有効になっています。 機能を無効にできます。 この機能は、同時実行性が高く、レイテンシが高いビジネスシナリオで、クラスター内の新しいノードによる定期的なパフォーマンスのジッター、高いメモリ使用量、完全なパフォーマンスの損失などの問題を解決するのに役立ちます。

    • MGRがプライマリノードをプロアクティブに選択するためのSQL文が開始されると、トランザクションの実行期間がSQL文に設定されたタイムアウト期間を超えると、トランザクションは強制的にロールバックされます。 これにより、プライマリノードの選択がブロックされるのを防ぎ、プライマリノード選択の成功率を向上させます。

    • OpenSSLはOpenSSL 1.1.1にアップグレードされます。

  • 機能の改善:

    • ApsaraDB RDS for MySQLでは、ラージファイルの非同期パージ機能が強化されています。 これにより、多数のダーティページを持つテーブルのDROP TABLEステートメントとTRUNCATE TABLEステートメントの実行が高速化されます。

    • パージ統計項目がパフォーマンスエージェントに追加されます。 次のリストは、統計項目について説明します。

      • INNODB_UNDO_SIZE_USED: 使用されたアンドゥスロットのサイズ

      • INNODB_PURGE_LIMIT_TRX_NO: パージされたトランザクションの中で最大のトランザクション番号を示すパージオフセット

      • INNODB_PURGE_ITER_TRX_NO: パージできるトランザクションの最大数

  • バグ修正:

    • EXPLAINステートメントと、派生テーブルを含むマルチテーブル更新ステートメントが同時に実行されると、サーバーが応答を停止することがあります。

    • 多値インデックスを使用した場合にSELECT COUNT(*) 文の実行結果が不正確になる不具合を修正しました。 詳細については、『MySQL Community Editionのバグ #104898』をご参照ください。

    • JSON列を持つテーブルに複数値のインデックスを追加した後、クエリに対して部分的な結果セットのみが返されるというバグが修正されました。 詳細については、『MySQL Community Editionのバグ #106621』をご参照ください。

    • Clone_persist_gtidスレッドによってメモリリークが発生するバグが修正されました。 詳細については、『MySQL Community Editionのバグ #107991』をご参照ください。

    • UPDATEおよびINSERTステートメントが実行され、CLIENT_FOUND_ROWSフラグが有効になっているときに、監査ログの更新行数が不正確になることに起因するバグが修正されました。 デフォルトでは、CLIENT_FOUND_ROWSフラグは無効です。

    • サーバーレイヤーとInnoDBレイヤーのテーブル列の名前が一致しないため、メジャーエンジンのバージョンをMySQL 5.7からMySQL 8.0にアップグレードできないバグが修正されました。 サーバーレイヤーとInnoDBレイヤーのテーブル列の名前は、大文字と小文字が区別されます。

    • テーブル、フィールド、およびインデックスコメントに無効な文字列が存在するため、メジャーエンジンバージョンをMySQL 5.7からMySQL 8.0にアップグレードできないバグが修正されました。

20221121

バグ修正:

一部のシナリオでCTEを使用してクエリを実行するときに、一時テーブルへの参照が一般的なテーブル式 (CTE) に適切に適用されないバグが修正されました。

20220830

  • 新機能:

    • MySQL 8.0.26、MySQL 8.0.27、およびMySQL 8.0.28の機能の更新が組み込まれています。 詳細については、「MySQL 8.0.26の変更」、「MySQL 8.0.27の変更」、および「MySQL 8.0.28の変更」をご参照ください。

    • json_document_max_depthパラメーターは、JSONデータの解析時に許可される最大深度を設定するためにサポートされています。

  • 機能の改善:

    バッファプールの並列初期化性能が最適化される。

  • バグ修正:

    redoログが一時テーブルスペースに記録されるバグが修正されました。

20220730

機能の改善:

バッファプール無料サイズ変更機能が最適化されています。

20220530

  • 新機能:

    • データベースシステムがクラウドディスクを使用する1つのRDSインスタンスのみで構成されている場合、redoログを使用して増分バックアップを実行し、任意の時点にデータを復元できます。

    • Persist Binlog Into Redo V2機能がサポートされています。 高い同時実行機能が最適化され、パフォーマンスが向上します。

    • SSL暗号化機能が最適化され、機能のいくつかのバグが修正されました。

    • sysまたはperformance_schemaデータベースを管理する権限は、標準アカウントから取り消されます。

    • FLUSH TABLES WITH READ LOCKおよびUNLOCK TABLESログがエラーログに追加され、オンラインでのトラブルシューティングが容易になります。

  • 機能の改善:

    • バッファプール初期化の性能が改善される。

    • システムのダウンタイムからの復旧中に、保留中のトランザクションのロールバック方法が同期ロールバックから非同期ロールバックに変更され、復旧時間目標 (RTO) が改善されます。

    • 適応ハッシュインデックス (AHI) のメモリ使用量と更新速度が最適化されます。

    • 双方向循環複製が最適化される。 セカンダリRDSインスタンスがプライマリRDSインスタンスにバイナリログを送信すると、セカンダリRDSインスタンスはプライマリRDSインスタンスに属するトランザクションをスキップします。 これにより、循環レプリケーションのネットワークトラフィックが減少します。

    • インスタンスのダウンタイムから回復する時間が短縮されます。

  • バグ修正:

    • mysql 5.7からMySQL 8.0へのアップグレード中にMySQL. eventsテーブルの移行が失敗するバグが修正されました。

    • MySQL 5.6からMySQL 8.0へのアップグレード中にフルテキストインデックステーブルが削除されたときにシステムのダウンタイムを引き起こす可能性のあるバグが修正されました。

    • MDL (Mini Drive-Lock) の競争が激しいためにシステムのダウンタイムが発生する可能性があるというバグが修正されました。

    • xengine_record解析エラーの原因となるバグが修正されました。

    • X-Engineがインデックスを作成するときに圧縮に失敗するバグが修正されました。

    • slow_logテーブルのstart_time列のデータが修正されます。

    • コンパイル速度が向上します。 コンパイルの警告は修正されます。

20220523

バグ修正:

  • WHERE句のないSELECT COUNT(*) 文の実行速度が遅いという不具合が修正されました。

  • with ROLLUP修飾子を持つストアドプロシージャが複数回呼び出されるためにシステムが失敗するバグが修正されました。

20220331

  • 新機能:

    • innodb_buffer_pool_sizeの値が1 GB未満の場合、innodb_buffer_pool_instancesの値は1より大きくなる可能性があります。

    • RDSインスタンスに対してネイティブフラッシュバック機能が有効になっている場合、RDSインスタンスのパフォーマンスへの影響は軽減されます。

  • バグ修正:

    • ユーザーがセッションを終了するときにUnknown thread idメッセージが表示されるバグが修正されました。

    • RDSインスタンスの再起動後にrds_expose_priv_listパラメーターの設定が有効にならないというバグが修正されました。

    • Binlog in Redo機能がチェックポイントプッシュをブロックするバグが修正されました。

    • MySQL Community EditionのMySQL 8.0.25のバグ #33341080とバグ #32962511の修正が組み込まれています。

20210930

  • 新機能:

    • MySQL 8.0.25の機能の更新が組み込まれています。 詳細は、「MySQL 8.0.25の変更」をご参照ください。

    • recovery_apply_binlogメカニズムが提供されています。 このメカニズムにより、XAトランザクションはクラッシュセーフ機能をサポートできます。

    • 監査ログ機能がバージョン3にアップグレードされました。 バージョン3では、トランザクションIDを格納するために列が追加され、SQL文が切り捨てられる場所をマークするために使用される識別子を格納するためにextという名前のフィールドが追加されます。

    • 新しいシーケンスは、タイムスタンプシーケンスとして定義することができる。 タイムスタンプシーケンスのフォーマットは、デジタルシーケンスのフォーマットとは異なる。 デジタルシーケンスは古いタイプのシーケンスです。

      ユーザーは、次の構文を使用してタイムスタンプシーケンスを作成できます。create sequence seq CACHE [キャッシュサイズ] timestamp;

    • mysql.slow_logテーブルおよびmysql.general_logテーブルに対するTRUNCATE権限は、特権アカウントに付与されます。

    • ネイティブフラッシュバッククエリ機能がサポートされています。 この機能により、ユーザーはロールバックされたデータを照会し、SQL文を使用してデータを復元できます。

    • 独自のXツリー構造が提供される。 この構造は、X-Engine MemTableでインデックスを作成するために使用されます。 この構造は、書き込み、ポイントクエリ、および範囲クエリも高いパフォーマンスでサポートします。

    • バッファプールのサイズは調整できます。 調整プロセスは、インスタンスのパフォーマンスへの影響を防ぐために最適化されています。

    • 一度に複数のブロックを非同期で読み取ることができます。 ユーザーは、/* + MULTI_BLOCKS(n) */ ヒントをSQL文に追加して、複数のデータページをプリフェッチできます。

    • バッファプールのリンクされたリストをスキャンし、アイドルページを取得するために使用されるロジックが最適化されます。 リンクリストを管理するために、LRU (least recently used) アルゴリズムが使用される。

    • 主キーまたは一意キーを含むUPDATEおよびDELETEステートメントは、CCLキューに自動的に入ることができます。

    • RDSインスタンスがTCPベースの書き込み要求を処理できるようになるまでに待機する必要がある時間は、performance_schema.events_statements_summary_by_digest_supplementテーブルに記録できます。

    • in-placeメソッドを使用して実行されるDDL操作は、redoログに記録できます。

    • デフォルトでは、MyISAMテーブルを作成できないように、disabled_storage_enginesパラメーターの値にMyISAMが追加されます。

  • バグ修正:

    • SHOW GLOBAL STATUSステートメントの実行結果が異常になるバグを修正しました。

    • RDSインスタンスに対してJeMallocのプロファイリング機能が有効になっているときにRDSインスタンスが起動できないバグが修正されました。

    • INSERT INTO SELECTステートメントが実行されたときに、シーケンス機能を備えたRDSインスタンスが予期せず有効になっているバグが修正されました。

    • dbms_recycle.restore_table権限が取り消されました。

    • インデックススキャンの数を指定するメトリックは、I_S.INDEX_STATISTICSテーブルでサポートされています。

    • RDSインスタンスのパフォーマンスを測定するために使用されるより多くのメトリクスが、I_S.PERF_STATISTICSテーブルでサポートされています。

    • ユーザー定義関数nextvalまたはcurrvalがRDSインスタンスのシステム関数SEQUENCEと競合する場合に、RDSインスタンスのパフォーマンスに影響を与えるバグが修正されました。

    • X-EngineがKILL SESSIONリクエストにすぐに応答できないことに起因するバグが修正されました。

    • 特定のDDL操作が極端な状況で失敗した場合に不整合エラーを引き起こすバグが修正されました。

    • スタックオーバーフローを引き起こすバグは、保護メカニズムを使用することによって修正されます。

    • persist_binlog_to_redoX-Engineが同時に使用されたときにmysqldプログラムが起動できないバグが修正されました。

    • pthread_getattr_np関数が呼び出されたときにメモリリークが発生するバグが修正されました。

    • パフォーマンスエージェント機能によって生成されたキャッシュページがシステムによって自動的に削除される不具合が修正されました。

    • ステートメントアウトライン機能のバグが修正されました。

    • ステートメントの実行中にエラーが発生したときに、システムが使用済みのセッショントラッカーをリセットするためのバグが修正されました。

    • ccl_wait_timeout変数の名前が変更されました。

    • データベースプロセスの停止時にソケットファイルが削除されないため、インスタンスの再起動が失敗するバグが修正されました。

    • ユーザ定義関数nextvalおよびcurrvalの優先度が調整される。

    • net_length_size関数がエラー251を返すバグが修正されました。

重要

オープンソースMySQL 8.0.22はderived_condition_pushdown機能を提供します。 この機能により、派生テーブルでスキャンされるデータ量を減らし、クエリを高速化できます。 ただし、この機能はユーザー変数を無視します。 その結果、ユーザー変数にはnull値が返され、クエリを完了できません。 詳細については、MySQLの公式ドキュメントをご参照ください。

この問題を解決するには、RDSインスタンスに接続し、set optimizer_switch="derived_condition_pushdown=off"; コマンドを実行して機能を無効にする必要があります。 詳細については、「データベースクライアントまたはCLIを使用したApsaraDB RDS For MySQLインスタンスへの接続」をご参照ください。

20201031

  • 新機能:

    • テーブルはごみ箱から復元できます。 詳細については、「ごみ箱」をご参照ください。

    • RDSインスタンスの低速クエリログファイルは、インスタンスの初期化時に自動的に復元できます。

  • 機能の改善:

    X-Engineを使用する場合、Binlog in Redo機能を有効にすることはできません。 詳細については、「Binlog in Redo」をご参照ください。

  • バグ修正:

    • 一意インデックスのキーの値が異常に大きい場合に、ASSERTステートメントの実行中にエラーが発生するバグが修正されました。

    • COM_DAEMONプロセスの停止を妨げるバグを修正しました。

    • フルテキスト検索 (FTS) ベースのクエリの実行時にキャッシュオーバーフローが発生するバグが修正されました。

    • インスタントDDL操作が異常になったときにロールバックでエラーが発生するバグが修正されました。

20200831

  • 新機能:

    • innodb_parallel_read_threadsパラメーターを追加して、count(*) 関数がスキャンを並行して実行できるようにするかどうかを指定します。 このパラメーターが0に設定されている場合、この関数はスキャンを並列に実行できません。 詳細については、「ApsaraDB RDS For MySQLインスタンスのパラメーターの変更」をご参照ください。

    • 開始GTIDと終了GTIDはmysqlbinlogでサポートされています。

    • LSNはredoログでサポートされています。

      • innodb_lsn: redoログ内の各レコードのLSN。

      • innodb_log_checkpoint_lsn: 最後のチェックポイントのLSN。

      • innodb_log_write_lsn: ログに書き込まれる各レコードのLSN。

      • innodb_log_ready_for_write_lsn: ログバッファに書き込まれた最後のレコードのLSN。

      • innodb_log_flush_lsn: redoログからディスクにフラッシュされる各レコードのLSN。

      • innodb_log_dirty_pages_added_up_to_lsn: ページをダーティとしてログに記録する各レコードのLSN。

      • innodb_log_oldest_lsn: ページの更新をログに記録する各レコードのLSN。

  • 機能の改善:

    • CCL機能は、より効率的な方法でトランザクションをスケジュールし、同時に実行するように最適化されます。

    • CCL機能は、ストアドプロシージャをより効率的に優先順位付けするように最適化されています。

  • バグ修正:

    • 再帰的に呼び出されたインタプリタがメモリサイズをチェックしないバグが修正されました。

    • 透過的データ暗号化 (TDE) が有効になっているときにテーブル定義を変更できないことに起因するバグが修正されました。

    • イベントスケジューラがメモリリークを引き起こすバグを修正しました。

20200630

  • 新機能:

    • より高速なDDL機能がサポートされています。 この機能は、最適化されたバッファプール管理メカニズムを提供し、データベースのパフォーマンスに対するDDL操作の影響を軽減し、同時に実行できるオンラインDDL操作の数を増やします。 詳細については、「Faster DDL」をご参照ください。

    • 許可される接続の最大数が500,000に増加します。

  • 機能の改善:

    • スレッドプール機能が最適化されました。

    • メモリ割り当てメカニズムが最適化されています。 インスタンスタイプに基づいて、PERFORMANCE SCHEMAに許可される最大メモリ消費量を指定できます。

    • 監査ログファイルは分析されなくなりました。

    • TDEは、Key Management Service (KMS) によって提供されるキーをキャッシュするように最適化されています。

    • CCL機能によって管理されているスレッドのステータスの名前が変更されます。 詳細については、「ステートメント同時実行制御」をご参照ください。

  • バグ修正:

    • アウトラインの作成に使用されるステートメントの一部としてセミコロン (;) をシステムが考慮するバグが修正されました。

    • テーブルの変更時にRDSインスタンスが予期せず終了するバグが修正されました。

    • 以前のバージョンでサポートされているキーワードが以前のバージョンでサポートされていないことによるバグが修正されました。 キーワードはメモリと配列です。

    • データベースクライアントからのコマンドの読み込み時にシステムが誤って待機回数をカウントするバグを修正しました。

    • RDSインスタンスのマイナーエンジンバージョンの更新に失敗するバグが修正されました。

20200430

  • 新機能:

    • Binlog in Redo機能がサポートされています。 この機能により、システムは、バイナリログレコードがディスクにフラッシュされる前に、バイナリログレコードをredoログに書き込むことができます。 これにより、データベースのパフォーマンスが向上します。 詳細については、「Binlog in Redo」をご参照ください。

    • X-Engineでは、再構成された行キャッシュメカニズムがサポートされます。

    • XA_RECOVER_ADMIN権限がサポートされています。

  • 機能の改善:

    • 一時的なInnoDBテーブルで操作が実行されるときにデータをスキャンするために使用されるコードが最適化されます。 これにより、システムは、バッファプール内のすべてのページではなく、ダーティページのみをスキャンできます。

    • MySQL 5.6との互換性を確保するため、グローバルパラメーターopt_readonly_trans_implicit_commitの名前をrds_disable_explicit_transに変更します。

    • RDSインスタンスへのアップグレードは、監査ログ機能によって記録されなくなりました。

    • X-EngineテーブルのDDL操作によって消費されるメモリリソースが削減されます。

  • バグ修正:

    • ディスク上のX-EngineテーブルのサイズがINFORMATION_SCHEMAデータベースの統計と一致しないことに起因するバグが修正されました。

    • エラーログファイルが再オープンされたときにシステムがX-Engineログを初期化するためのバグが修正されました。

20200331

  • 新機能:

    TRUNCATE TABLEステートメントがサポートされています。 ステートメントがテーブルで実行されると、ごみ箱に使用される専用ディレクトリにテーブルが移動され、切り捨てられたテーブルと同じスキーマを使用するテーブルが作成されます。 詳細については、「ごみ箱」をご参照ください。

  • 機能の改善:

    • TCPエラーの出力はデフォルトで無効になっています。

    • スレッドプール機能は、デフォルト設定が使用されている場合にパフォーマンスが向上するように最適化されています。

  • バグ修正:

    • データベースとテーブルが無効になるバグが修正されました。 このバグは、パーティション分割されたテーブルの名前が、ポンドキーと文字p (#p) の組み合わせで区切られている場合に発生します。

    • CCL管理ステートメントが大文字と小文字を区別するためのバグが修正されました。

  • オープンソースのMySQL 8.0.17およびMySQL 8.0.18の機能の更新が組み込まれています。 詳細については、「MySQL 8.0.17の変更」および「MySQL 8.0.18の変更」をご参照ください。

20200229

  • 新機能:

    • パフォーマンスエージェント機能は、パフォーマンスデータをより効率的に収集するためにサポートされています。 詳細については、「パフォーマンスエージェント」をご参照ください。 この機能はMySQL拡張機能として提供されています。 この機能により、システムは、RDSインスタンスのパフォーマンスを測定するために使用されるメトリックを計算および分析できます。

    • ネットワーク上の往復時間を測定するためにメトリックが提供される。 このメトリックは、半同期モードで実行されるRDSインスタンスのパフォーマンスを監視するのに役立ちます。

    • オンラインDDL操作はX-Engineでサポートされています。

  • 機能の改善:

    • CCL機能は、読み取り専用RDSインスタンスでのステートメントの同時実行を制御するように最適化されています。

    • アウトライン機能は、セカンダリRDSインスタンスのアウトラインをサポートするように最適化されています。

    • データベースプロキシ機能が強化され、短期間の接続が最適化されます。

    • PAUSEステートメントの実行に必要な時間は、さまざまなCPUアーキテクチャで短縮されます。

    • メモリサマリーテーブルは、スレッドプールのステータスを提供するために追加されます。

  • バグ修正:

    • システムがppoll関数を禁止し、ppoll関数をpoll関数に置き換えるバグが修正されました。 このバグは、4.9より前のLinuxカーネルバージョンにあります。

    • wrap_sm4_encrypt関数が呼び出されたときにエラーが発生するバグが修正されました。

    • 監査ログのローテーション中にシステムがグローバル変数をロックするためのバグが修正されました。

    • 復元の不整合チェック中にエラーが発生するバグが修正されました。

    • io_statisticsテーブルの時間値が不正確になるバグが修正されました。

    • 無効な圧縮アルゴリズムが使用されているときにRDSインスタンスが予期せず終了するバグが修正されました。

    • MySQL 8.0とMySQL 5.6のユーザー列に互換性がないバグが修正されました。

  • 最適化されたプログラム:

    • より高速なDDL機能がサポートされています。 この機能は、最適化されたバッファプール管理メカニズムを提供し、データベースのパフォーマンスに対するDDL操作の影響を軽減し、同時に実行できるオンラインDDL操作の数を増やします。 詳細については、「Faster DDL」をご参照ください。

    • スレッドプール機能は、データベースのパフォーマンスを向上させるために最適化されます。

    • 参照カウントに使用されるメカニズムは、バッファ内のメモリリークを防ぐために最適化されています。

20200110

  • 新機能:

    3つのヒントが追加されます。 これらのヒントは、トランザクションをコミットし、トランザクションを高速にロールバックするために次のステートメントで使用できます: SELECT、UPDATE、INSERT、およびDELETE。 これにより、アプリケーションのスループットが向上します。 詳細については、「インベントリのヒント」をご参照ください。

  • 機能の改善:

    • CCL機能は最適化されています。 RDSインスタンスが起動すると、CCLルールが初期化される前にCCLキュー構造が初期化されます。

    • ファイル削除メカニズムが最適化されています。 システムがファイルを非同期に削除すると、小さなファイルへのリンクが削除されます。

    • スレッドプール機能が最適化されました。 詳細については、「スレッドプール」をご参照ください。

    • 復元の不整合チェック機能はデフォルトで無効になっています。

    • 変数を設定するために必要なアクセス許可が変更されます。

      • 標準アカウントには、次の変数を設定する権限を付与できます。

        • auto_increment_increment

        • auto_increment_offset

        • bulk_insert_buffer_size

        • binlog_rows_query_log_events

      • スーパーユーザーアカウントとシステム変数管理者には、次の変数を設定する権限を付与できます。

        • binlog_format

        • binlog_row_image

        • binlog_direct

        • sql_log_off

        • sql_log_bin

20191225

  • 新機能:

    ごみ箱機能がサポートされています。 削除されたすべてのテーブルはごみ箱に移動されます。 ユーザーは、ごみ箱からテーブルを取得できる保持期間を指定できます。 詳細については、「ごみ箱」をご参照ください。

  • 機能の改善:

    • 短命の接続を処理するために使用されるメカニズムが最適化される。

    • maintain_user変数には専用スレッドが使用されます。 これにより、高可用性障害が防止されます。

    • ロック機構は最適化される。 再実行メカニズムを使用してバイナリログレコードをフラッシュするときにエラーが発生した場合、システムはファイル同期によってトリガーされるロックを明示的に解放できます。

    • 不要なTCPエラーログは削除できます。

    • スレッドプール機能はデフォルトで有効になっています。

  • バグ修正:

    • 低速クエリログの更新中にエラーが発生するバグが修正されました。

    • 不適切なロックスコープを引き起こすバグが修正されました。

    • TDEに対してselect() 関数が呼び出されたときにコアダンプでエラーが発生するバグが修正されました。

20191115

新機能:

ステートメントキュー機能がサポートされています。 この機能により、ステートメントを同じバケットにキューに入れることができます。 これらのステートメントは同じリソースで実行できます。 たとえば、これらのステートメントはテーブルの同じ行で実行できます。 この機能は、競合によって引き起こされるオーバーヘッドを減らすのに役立ちます。 詳細は、「ステートメントキュー」をご参照ください。

20191101

  • 新機能:

    • SM4暗号化アルゴリズムはTDEでサポートされています。 詳細については、「ApsaraDB RDS For MySQLインスタンスのTDEの設定」をご参照ください。

    • セカンダリRDSインスタンスのデータ保護がサポートされています。 SUPER権限またはREPLICATION_SLAVE_ADMIN権限を持つアカウントのみが、slave_master_info、slave_relay_log_info、およびslave_worker_infoテーブルのデータの挿入、削除、および変更を許可されます。

    • 自動インクリメントキーの優先順位を上げるための機構が提供される。 テーブルにプライマリキーがない場合、またはテーブルにnull値のない一意のキーがない場合、null値のない自動インクリメントキーには最高の優先順位が割り当てられます。

    • MEMORYストレージエンジンからMyISAMストレージエンジンへのテーブルの自動変換を防止するためのメカニズムが提供される。 これらのテーブルは、システムテーブルと、初期化状態にあるスレッドによって呼び出されるテーブルとを含む。

    • リドゥ・ログ・レコードの前に、バイナリ・ログ・レコードをディスクにフラッシュする機構が提供される。

    • RDSインスタンスがロックされたときに、RDSインスタンスでの一時テーブルの作成を停止するメカニズムが提供されています。

    • ログ構造化マージ (LSM) ツリーに基づくXエンジンは、トランザクションを格納するために提供される。

  • 機能の改善:

    • スレッドプール機能は、相互排除 (ミューテックス) を減らすように最適化されています。 詳細については、「スレッドプール」をご参照ください。

    • パフォーマンスインサイト機能は、スレッドプールをサポートするように最適化されています。 詳細については、「Performance Insight」をご参照ください。

    • 次のパラメータが調整されます。

      • primary_fast_lookup: セッションパラメーター。 デフォルト値:true

      • thread_pool_enabled: グローバルパラメーター。 デフォルト値はtrueです。

20191015

  • 新機能:

    • TDE機能は、データファイルのリアルタイムI/O暗号化および復号化をサポートするために提供される。 この機能は、データがディスクに書き込まれる前にデータを暗号化し、データがディスクから読み出されてメモリに書き込まれる前にデータを復号化する。 詳細については、「ApsaraDB RDS For MySQLインスタンスのTDEの設定」をご参照ください。

    • 戻り機能が提供されます。 この機能により、DMLステートメントは結果セットを返すことができます。 DBMS_TRANSパッケージは、ユーザーがこの機能を簡単に使用できるように提供されています。 詳細については、「返却」をご参照ください。

    • MyISAMまたはMEMORYストレージエンジンからInnoDBストレージエンジンへの強制変換がサポートされています。 グローバル変数force_mysiam_to_innodbまたはforce_memory_to_innodbONに設定されている場合、テーブルが作成または変更されると、テーブルはMyISAMまたはMEMORYストレージエンジンからInnoDBストレージエンジンに自動的に変換されます。

    • 特権アカウントではないアカウントが一次 /二次切り替えを実行するのを防止するメカニズムが提供される。 特権アカウントにのみ、プライマリ /セカンダリの切り替えを実行する権限が付与されます。

    • パフォーマンスプロキシ拡張が提供されます。 この拡張機能は、パフォーマンスデータを取得し、そのデータをTXTファイルとしてオンプレミスのコンピュータに保存します。 ラウンドロビンアルゴリズムを使用して、1桁の第2レベルのパフォーマンスデータを含む最新のファイルのみを保持します。

    • InnoDBのミューテックスに対してタイムアウト期間を設定できます。 グローバル変数innodb_fatal_semaphore_wait_thresholdを使用して、タイムアウト期間を変更できます。 グローバル変数のデフォルト値は600です。

    • インデックスヒントエラーは無視できます。 ユーザーは、グローバル変数ignore_index_hint_errorを使用して、インデックスヒントエラーを無視するようにRDSインスタンスを設定できます。 グローバル変数のデフォルト値はfalseです。

    • SSL暗号化機能を無効にできます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのSSL暗号化の設定」をご参照ください。

    • TCPエラーの出力がサポートされています。 TCPの読み取り、読み取り待機、および書き込み待機エラーは、end_connectionイベントのエラーコードとともに返されます。 エラーに関する情報を含むログレコードも生成されます。

  • バグ修正:

    • Linuxオペレーティングシステムが、リニア先読みがトリガーされる前にローカル非同期I/O (AIO) 要求をマージできないために発生するバグが修正されました。

    • システムがテーブルとインデックスに関する統計を不正確に収集するバグが修正されました。

    • テーブルにプライマリキーが指定されているときに、テーブルのプライマリキーインデックスへの直接アクセスを妨げるバグが修正されました。

20190915

バグ修正:

Cmd_set_current_connectionプロセスの実行時にメモリリークが発生するバグを修正しました。

20190816

  • 新機能:

    • スレッドプール機能は、スレッドをセッションから分離するために提供されます。 多数のセッションが作成された場合、システムは少数のスレッドを実行して、アクティブなセッションのタスクを完了できます。 詳細については、「スレッドプール」をご参照ください。

    • CCL機能がサポートされています。 ユーザーは、RDSインスタンスに対して許可される同時リクエストの最大数を指定できます。 このようにして、RDSインスタンスはトラフィックバーストを処理し、過剰な数のリソースを消費するステートメントを処理し、SQLモデルの変更に適応できます。 CCL機能は、RDSインスタンスの継続性と安定性を確保するのに役立ちます。 詳細については、「ステートメント同時実行制御」をご参照ください。

    • ステートメントアウトライン機能は、オプティマイザヒントとインデックスヒントをサポートするために提供されます。 これらのヒントは、システムが安定した方法でクエリプランを実行できるようにするために使用されます。 詳細については、「ステートメントアウトライン」をご参照ください。

    • シーケンスエンジンは、シーケンス値の生成を単純化するために提供される。 詳細については、「シーケンスエンジン」をご参照ください。

    • ファイルを非同期的に削除するには、ラージファイルを非同期的に削除できます。 テーブルスペースが削除される前に、システムはテーブルスペース内のファイルの名前を一時ファイルとして変更します。 次に、バックグラウンドスレッドを起動して、一時ファイルを非同期に削除します。 詳細については、「大きなファイルを非同期的にパージする」をご参照ください。

    • パフォーマンスインサイト機能は、インスタンスレベルでの負荷監視、アソシエーション分析、およびパフォーマンス最適化をサポートするために提供されています。 この機能により、RDSインスタンスの負荷を評価し、パフォーマンスの問題をトラブルシューティングできます。 これにより、RDSインスタンスの安定性を確保できます。 詳細については、「Performance Insight」をご参照ください。

    • 最適化されたインスタンスロック機構が提供される。 このメカニズムにより、RDSインスタンスがロックされている場合でも、RDSインスタンスのテーブルを削除または切り捨てできます。

  • バグ修正:

    • システムが誤ってファイルサイズを計算するバグが修正されました。

    • 無関係なプロセスがアイドル状態のメモリリソースを再利用できるバグが修正されました。

    • ホストの空きキャッシュサイズが0のときにホストが予期せず終了するバグを修正しました。

    • 暗黙のプライマリキーとCTSステートメントの間で競合を引き起こすバグが修正されました。

    • システムが低速クエリのログを誤って生成するバグが修正されました。

20190601

  • 機能の改善:

    • ログテーブルに対するメタデータのロックが軽減されます。

    • 終了オプションのコードが再構築されました。

  • バグ修正:

    • プリコンパイルされたステートメントが監査ログ機能によって記録されないことに起因するバグが修正されました。

    • ログテーブルの名前が無効な場合に、システムがログテーブルのエラーログレコードをマスクできないためのバグが修正されました。

RDS Enterprise EditionのMySQL 8.0

Version

設定

20230406

機能の改善:

より高速なDDL機能が最適化されます。 セッションが終了すると、一時テーブルがユーザー操作またはオプティマイザによって生成された場合、ページを削除する既定のプロセスは、バッファプール全体のトラバースから一時テーブルに関連するページのみのトラバースに最適化されます。 これにより、バッファプールが一時テーブルを削除するまでの待ち時間が短縮され、競合が軽減され、全体のパフォーマンスが向上します。

20210305

バグ修正:

PERFORMANCE SCHEMAのメモリリークの原因となるバグが修正されました。

20200918

新機能:

RDSインスタンスの専用プロキシに対してSSL暗号化を有効にできます。

20200805

バグ修正:

メタデータ関連のバグが修正されました。

20200608

  • 新機能:

    TRUNCATE TABLEステートメントがサポートされています。 ステートメントがテーブルで実行されると、ごみ箱に使用される専用ディレクトリにテーブルが移動され、切り捨てられたテーブルと同じスキーマを使用するテーブルが作成されます。 詳細については、「ごみ箱」をご参照ください。

  • 機能の改善:

    • TCPエラーの出力はデフォルトで無効になっています。

    • スレッドプール機能は、デフォルト設定が使用されている場合にパフォーマンスが向上するように最適化されています。

  • バグ修正:

    • データベースとテーブルが無効になるバグが修正されました。 このバグは、パーティション分割されたテーブルの名前が、ポンドキーと文字p (#p) の組み合わせで区切られている場合に発生します。

    • CCL管理ステートメントが大文字と小文字を区別するためのバグが修正されました。

  • オープンソースのMySQL 8.0.17およびMySQL 8.0.18の機能の更新が組み込まれています。 詳細については、「MySQL 8.0.17の変更」および「MySQL 8.0.18の変更」をご参照ください。

20200317

  • 新機能:

    • パフォーマンスエージェント機能は、パフォーマンスデータをより効率的に収集するためにサポートされています。 詳細については、「パフォーマンスエージェント」をご参照ください。 この機能はMySQL拡張機能として提供されています。 この機能により、システムは、RDSインスタンスのパフォーマンスを測定するために使用されるメトリックを計算および分析できます。

    • ネットワーク上の往復時間を測定するためにメトリックが提供される。 このメトリックは、半同期モードで実行されるRDSインスタンスのパフォーマンスを監視するのに役立ちます。

  • 機能の改善:

    • CCL機能は、読み取り専用RDSインスタンスでのステートメントの同時実行を制御するように最適化されています。

    • アウトライン機能は、セカンダリRDSインスタンスのアウトラインをサポートするように最適化されています。

    • データベースプロキシ機能が強化され、短期間の接続が最適化されます。

    • PAUSEステートメントの実行に必要な時間は、さまざまなCPUアーキテクチャで短縮されます。

    • メモリサマリーテーブルは、スレッドプールのステータスを提供するために追加されます。

  • バグ修正:

    • システムがppoll関数を禁止し、ppoll関数をpoll関数に置き換えるバグが修正されました。 このバグは、4.9より前のLinuxカーネルバージョンにあります。

    • wrap_sm4_encrypt関数が呼び出されたときにエラーが発生するバグが修正されました。

    • 監査ログのローテーション中にシステムがグローバル変数をロックするためのバグが修正されました。

    • 復元の不整合チェック中にエラーが発生するバグが修正されました。

    • io_statisticsテーブルの時間値が不正確になるバグが修正されました。

    • 無効な圧縮アルゴリズムが使用されているときにRDSインスタンスが予期せず終了するバグが修正されました。

    • MySQL 8.0とMySQL 5.6のユーザー列に互換性がないバグが修正されました。

  • 最適化されたプログラム:

    • より高速なDDL機能がサポートされています。 この機能は、最適化されたバッファプール管理メカニズムを提供し、データベースのパフォーマンスに対するDDL操作の影響を軽減し、同時に実行できるオンラインDDL操作の数を増やします。 詳細については、「Faster DDL」をご参照ください。

    • スレッドプール機能は、データベースのパフォーマンスを向上させるために最適化されます。

    • 参照カウントに使用されるメカニズムは、バッファ内のメモリリークを防ぐために最適化されています。

RDS Basic Edition、RDS High-availability Edition、またはRDS Cluster EditionのMySQL 5.7

説明

RDS Cluster Editionは、20220731以降のAliSQLバージョンでサポートされています。

Version

設定

20240115

バグ修正:

  • SQLクエリでテーブルエイリアスが使用されているときに、EncDBが機密情報を含む列を識別できないためのバグが修正されました。

  • EncDBのDesensitizationAlgoクラスのコンストラクタが無効な入力を受け取ったときにシステムが失敗するバグが修正されました。

  • 機密ルールの設定が空のときにEncDBによって生成されたログによってディスク領域が使い果たされる可能性があるというバグが修正されました。

  • noneAccessタイプのユーザーの処理中に、計算された暗号文のサイズと生成された暗号文の実際のサイズが一致しない場合に、EncDBがエラーを返すバグが修正されました。

20231215

重要

OpenSSLをOpenSSL 3.0.9にアップグレードすると、TLS 1.0とTLS 1.1は自動的に無効になります。 互換性のため、ApsaraDB RDS For MySQLでは、ssl_cipherパラメーターはデフォルトでALL:@ SECLEVEL=0に設定され、TLS 1.0とTLS 1.1を再度有効にします。

サービスがTLS 1.2以降を使用している場合、より高いセキュリティを確保するために、ApsaraDB RDSコンソールでssl_cipherパラメーターを空の文字列 "" に設定することを推奨します。

バグ修正:

OpenSSLをOpenSSL 3.0.9にアップグレードした後、TLS 1.0とTLS 1.1を使用してサーバーに接続できないバグが修正されました。

20231031

バグ修正:

EncDBパラメーター設定が有効にならないバグが修正されました。

20230831

重要

OpenSSLをOpenSSL 3.0.9にアップグレードすると、TLS 1.0とTLS 1.1は自動的に無効になります。 TLSv1とTLSv1.1を使用する場合は、"@ SECLEVEL=0" 設定をssl_cipherパラメーターの設定に追加して、デフォルトのセキュリティレベルを下げることができます。

  • 新機能:

    • MySQL 5.7.43の機能の更新が組み込まれています。 詳細については、「MySQL 5.7.43の変更」をご参照ください。

    • OpenSSLはOpenSSL 3.0.9にアップグレードされます。

    • シェル組み込み関数を使用してパラメーターを解析し、mysqld_safeを使用してインスタンスの起動を高速化します。

    • 完全暗号化データベース機能は、エンドツーエンドのデータ暗号化を実装し、データセキュリティを保護するためにサポートされています。

  • バグ修正:

    • スレッドプールのsql_typeが正しく設定されていないためにRDSインスタンスが予期せず再起動されるバグが修正されました。

    • アンドゥテーブルロックの復元中に正しくないfil_addrポインターが原因でセルフループの問題が発生するバグが修正されました。

    • 監査ログが複数文クエリを記録しないというバグが修正されました。

20230531

  • 新機能:

    • MySQL 5.7.41およびMySQL 5.7.42の機能の更新が組み込まれています。 詳細については、「MySQL 5.7.41の変更」および「MySQL 5.7.42の変更」をご参照ください。

    • OpenSSLはOpenSSL 1.1.1uにアップグレードされます。

    • システムダウンタイムからの回復中に、アンドゥテーブル空間ロックの解放が加速される。

    • オンラインバッファプールのサイズ変更は、時間を節約するためにキャンセルできます。

  • 機能の改善:

    • インスタンスの起動中に、複数のスレッドを使用して一度にバッファプールインスタンスを初期化し、起動を高速化します。

    • システムのダウンタイムからの回復中に、保留中のトランザクションのロールバック方法が同期ロールバックから非同期ロールバックに変更され、RTOが改善されます。

    • バッファプールの初期化パフォーマンスが最適化されます。 これにより、インスタンスの起動が高速化されます。

  • バグ修正:

    複数のスレッドを使用してバッファプールインスタンスを初期化すると、パラメーター配列の下付き文字が範囲外になるため、初期化が失敗するバグが修正されました。

20230228

バグ修正:

  • recycle_schedulerを有効にした後、特定のシナリオでRDSインスタンスのメモリ使用量が徐々に増加するバグが修正されました。

  • バックグラウンドのrecycle_schedulerスレッドがアクティブなpurge_table操作と競合するため、purge_table操作を実行できないバグが修正されました。

20221231

  • 新機能:

    • MySQL 5.7.40の機能の更新が組み込まれています。 詳細については、「MySQL 5.7.40の変更」をご参照ください。

    • OpenSSLはOpenSSL 1.1.1にアップグレードされます。

  • 機能の改善:

    • AHI機能は最適化されています。

      • この機能を無効にすると、AHIによって占有されているメモリが解放されます。

      • AHIの更新速度が向上します。

    • プライマリキーがない、またはnull以外のUNIQUEキーが含まれているテーブルがトランザクションによって変更された場合、セカンダリRDSインスタンスに変更が適用されると、自動インクリメントフィールドを持つnull以外のキーが優先的に宛先列の検索に使用されます。 これにより、テーブルの再生効率が向上し、セカンダリRDSインスタンスのレプリケーション遅延が削減されます。

      説明

      自動インクリメントフィールドを持つ非nullキーは、ユーザー定義キーまたはシステムによって作成された暗黙の主キーです。

  • バグ修正:

    • ApsaraDB RDS for MySQLインスタンスの監査ログのUPDATEおよびINSERTステートメントによって更新された行数が不正確であることに起因するバグが修正されました。

      バグの説明:

      CLIENT_FOUND_ROWSフラグはデフォルトで無効になっています。 フラグが有効になっていて、UPDATEステートメントとINSERTステートメントが実行された場合、影響を受ける行パラメーターの値は、監査ログの更新された行の数として記録されます。 ただし、影響を受ける行の値パラメーターは、更新された行の数ではなく、見つかった行の数を示します。

      バグが修正された後、update rowsパラメーターの値は、監査ログの更新された行数として記録されます。これは、更新された行の正確な数です。

    • 一時テーブルを使用して標準テーブルを作成すると、バイナリログに一時テーブルの文字セットがないため、セカンダリRDSインスタンスで13146エラーが報告されます。

      バグが修正された後、一時テーブルを使用して標準テーブルを作成すると、一時テーブルの文字セットがバイナリログに記録されます。 セカンダリRDSインスタンスの13146エラーは報告されません。

20221031

  • 新機能:

    MySQL 5.7.39の機能の更新が組み込まれています。 詳細については、「MySQL 5.7.39の変更」をご参照ください。

  • バグ修正:

    プライマリ高速ルックアップ機能は削除されます。

20220731

  • 新機能:

    MySQL 5.7.38の機能の更新が組み込まれています。 詳細については、「MySQL 5.7.38の変更」をご参照ください。

  • バグ修正:

    • DDL操作で必要なテーブルスペースの変更操作と進行中のI/O操作の競合によりデッドロックが発生するバグが修正されました。

    • performance_schemaデータベースのmemory_summary_global_by_event_nameテーブルのMemory/sql/String:::valueイベントの統計が不正確になるバグが修正されました。

    • データがセカンダリインデックスに挿入されるときにセカンダリインデックスの不適切なロックが原因で、レプリカノードでのXAトランザクションのデッドロックを引き起こすバグが修正されました。

    • innodb_buffer_pool_instancesの値が1 GBを超える場合、innodb_buffer_pool_sizeの値は1未満になります。

  • 機能の改善:

    バッファプールのサイズを調整するポリシーは、調整プロセスをよりスムーズにするために最適化されています。

20220430

  • 新機能:

    • MySQL 5.7.37の機能の更新が組み込まれています。 詳細については、「MySQL 5.7.37の変更」をご参照ください。

    • SSL暗号化機能が最適化され、機能のいくつかのバグが修正されました。

    • sysまたはperformance_schemaデータベースを管理する権限は、標準アカウントから取り消されます。

  • バグ修正:

    エラーログでFLUSH TABLES WITH READ LOCKおよびUNLOCK TABLESログのレベルが警告になるバグが修正されました。 この修正により、オンラインでのトラブルシューティングが容易になります。

20211231

  • 新機能:

    • MySQL 5.7.35の機能の更新が組み込まれています。 詳細については、「MySQL 5.7.35の変更」をご参照ください。

    • InnoDBバッファプールは柔軟にサイズ変更できます。 サイズ変更操作の影響が低減され、ユーザ体験が改善される。

    • 双方向レプリケーションメカニズムが最適化されています。 不要なバイナリログはレプリケートされません。 さらに、イベントがスキップされると、ハートビートイベントは生成されなくなります。

    • log_slave_updatesパラメーターを再設定した後、RDSインスタンスを再起動する必要がなくなりました。

    • FLUSH TABLES WITH READ LOCKUNLOCK TABLESがエラーログに追加されます。

    • innodb_control_index_page_reserveパラメーターが追加されました。 このパラメーターをONに設定すると、ページ分割とストレージ使用量が削減されます。

  • バグ修正:

    • パフォーマンスエージェント機能が、新しいdockerアーキテクチャで期待どおりにCPU使用率統計を収集できないというバグが修正されました。

    • システムに保持されているセッショントラッカータイプの番号が正しくないことに起因するバグが修正されました。

    • MTRログのサイズがログ解析バッファのサイズを超えると、RDSインスタンスが予期せず終了し、正常に復元できないバグが修正されました。

    • メモリページはMADV_DONTDUMPとしてマークできます。 innodb_buffer_pool_in_core_fileパラメーターがoffに設定されている場合、コアダンプにInnoDBバッファプールが含まれなくなります。 このようにして、コアダンプによって占有されるストレージが削減されます。

    • mysql.slow_logテーブルのstart_timeフィールドの値が正しくないバグが修正されました。 バグが修正された後、SQL文の実行が終了した時刻ではなく、SQL文の実行が開始された時刻がフィールドに記録されます。

    • Show_db_priv権限は、標準アカウントで使用できます。

    • LF_HASH_INSERT関数が呼び出されたときにメモリリークが発生する可能性があるバグが修正されました。

    • ごみ箱が仮想列を含むテーブルをサポートしないためのバグが修正されました。

20210630

  • 新機能:

    • 監査ログ形式MYSQL_V3がサポートされています。

    • スロークエリログと一般ログは切り捨てられます。

    • スレッドスタック内のメモリ不足 (OOM) 例外を検出するためのメカニズムが提供される。

    • thread_pool_strict_modeパラメーターがサポートされています。 このパラメーターは、ワーカースレッドの最大数を制限するために使用されます。

  • バグ修正:

    • mysqld_safeスクリプトを実行してmysqldプロセスを開始するときに、システムが古いソケットロックファイルを削除するバグが修正されました。

    • ごみ箱のメモリリークの原因となるバグを修正しました。

20210430

  • 新機能:

    • ごみ箱機能がサポートされています。 詳細については、「ごみ箱」をご参照ください。

    • シーケンスエンジン機能がサポートされています。 詳細については、「シーケンスエンジン」をご参照ください。

  • 機能の改善:

    • RDSインスタンスのパフォーマンスを測定するために使用されるより多くのメトリクスが、I_S.PERF_STATISTICSテーブルでサポートされています。

    • インデックススキャンの数を指定するメトリックは、I_S.INDEX_STATISTICSテーブルでサポートされています。

    • TDE機能は、データベースのパフォーマンスを向上させるために最適化されます。

  • バグ修正:

    ロールバック中に列生成例外が発生するバグが修正されました。 このバグはMySQL Community Editionにあります。

20201031

バグ修正:

  • 同時更新が実行されたときにROW_SEARCH_MVCC関数が予期せず終了するバグが修正されました。

  • RDSインスタンスに対してinnodb_undo_tablespacesパラメーターが再設定されたときにRDSインスタンスが起動できないバグが修正されました。

  • FTSベースのクエリの実行時にキャッシュオーバーフローが発生するバグが修正されました。

20200831

  • 新機能:

    • オープンソースMySQL 5.7.30の機能のアップデートが組み込まれています。 詳細については、『GitHub』をご参照ください。

    • CCL機能は、より効率的な方法でトランザクションをスケジュールし、同時に実行するように最適化されます。

    • 開始GTIDと終了GTIDはmysqlbinlogでサポートされています。

    • LSNはredoログでサポートされています。

      • innodb_lsn: redoログ内の各レコードのLSN。

      • innodb_log_write_lsn: ログに書き込まれる各レコードのLSN。

      • innodb_log_checkpoint_lsn: 最後のチェックポイントのLSN。

      • innodb_log_flushed_lsn: redoログからディスクにフラッシュされる各レコードのLSN。

      • innodb_log_Pages_flushed: ページの更新をログに記録する各レコードのLSN。

  • 機能の改善:

    CCL機能は、ストアドプロシージャをより効率的に優先順位付けするように最適化されています。

  • バグ修正:

    RDSインスタンスが一時テーブルから参照されるページ数を誤ってカウントする可能性があるバグが修正されました。 このバグは、バッファプールからディスクへのダーティブロックの非効率的なフラッシュを引き起こす可能性があります。 その結果、バッファプールでアイドルページが使用できず、データベースのパフォーマンスが低下します。 詳細については、「公式MySQLドキュメント」をご参照ください。

20200630

  • 新機能:

    • 3つのヒントが追加されます。 これらのヒントは、トランザクションをコミットし、トランザクションを高速にロールバックするために次のステートメントで使用できます: SELECT、UPDATE、INSERT、およびDELETE。 これにより、アプリケーションのスループットが向上します。 詳細については、「インベントリのヒント」をご参照ください。

    • CCL機能がサポートされています。 ユーザーは、RDSインスタンスに対して許可される同時リクエストの最大数を指定できます。 このようにして、RDSインスタンスはトラフィックバーストを処理し、過剰な数のリソースを消費するステートメントを処理し、SQLモデルの変更に適応できます。 CCL機能は、RDSインスタンスの継続性と安定性を確保するのに役立ちます。 詳細については、「ステートメント同時実行制御」をご参照ください。

    • ステートメントキュー機能がサポートされています。 この機能により、ステートメントを同じバケットにキューに入れることができます。 これらのステートメントは同じリソースで実行できます。 たとえば、これらのステートメントはテーブルの同じ行で実行できます。 この機能は、競合によって引き起こされるオーバーヘッドを減らすのに役立ちます。 詳細は、「ステートメントキュー」をご参照ください。

    • ステートメントアウトライン機能は、オプティマイザヒントとインデックスヒントをサポートするために提供されます。 これらのヒントは、システムが安定した方法でクエリプランを実行できるようにするために使用されます。 詳細については、「ステートメントアウトライン」をご参照ください。

    • より高速なDDL機能がサポートされています。 この機能は、最適化されたバッファプール管理メカニズムを提供し、データベースのパフォーマンスに対するDDL操作の影響を軽減し、同時に実行できるオンラインDDL操作の数を増やします。 詳細については、「Faster DDL」をご参照ください。

    • 許可される接続の最大数が500,000に増加します。

  • 機能の改善:

    • call dbms_admin.show_native_procedure(); コマンドは、RDSインスタンスのすべてのプロシージャを表示するために提供されています。

    • 孤立テーブルを削除する新しい関数が提供されます。

    • スレッドプール機能が最適化されました。

    • クエリキャッシュが最適化されました。

    • メモリ割り当てメカニズムが最適化されています。 インスタンスタイプに基づいて、PERFORMANCE SCHEMAに許可される最大メモリ消費量を指定できます。

  • バグ修正:

    監査更新スレッドが無限ループに入るバグが修正されました。

20200430

  • 機能の改善:

    読み書きロックは、クエリキャッシュでサポートされなくなりました。 デフォルトのハッシュ関数は、LF_hashからmurmur3 hashに変更されます。

  • バグ修正:

    システムがクエリキャッシュ内の要求されたデータをヒットしたときに発生する2つのバグが修正されます。 これらのバグは、REPEATABLE_READ分離レベルのトランザクションが実行されるとトリガーされます。

20200331

  • 新機能:

    • 高速クエリキャッシュがサポートされています。 高速クエリキャッシュは、ネイティブの MySQL クエリキャッシュをベースに Alibaba Cloud によって開発されました。 高速クエリキャッシュは、新しいデザインと新しいクエリメカニズムを使用して、クエリのパフォーマンスを向上させます。 詳細については、「高速クエリキャッシュ」をご参照ください。

    • Percona Server 5.7からの2つのメタデータロックがサポートされています。LOCK TABLES FOR BACKUP (LTFB) とLOCK BINLOG FOR BACKUP (LFB) です。

  • 機能の改善:

    • スレッドプール機能は、以前のMySQLバージョンとの互換性を確保するために最適化されています。

    • TCPエラーの出力はデフォルトで無効になっています。

    • スレッドプール機能は、デフォルト設定が使用されている場合にパフォーマンスが向上するように最適化されています。

  • バグ修正:

    • 大きなファイルが削除されたときにシステムが一時ファイルを削除するバグが修正されました。

    • スレッドプールのダンプスレッドがタイムアウトするためのバグが修正されました。

    • システムがプロシージャコンテキストのIPKフィールドの値を誤ってカウントするバグが修正されました。

    • rds_change_userコマンドの実行時にPFSスレッドのリークとリリースを引き起こすバグが修正されました。

  • オープンソースMySQL 5.7.28の機能の更新が組み込まれています。 詳細については、『GitHub』をご参照ください。

20200229

  • 新機能:

    • パフォーマンスエージェント機能は、パフォーマンスデータをより効率的に収集するためにサポートされています。 詳細については、「パフォーマンスエージェント」をご参照ください。 この機能はMySQL拡張機能として提供されています。 この機能により、システムは、RDSインスタンスのパフォーマンスを測定するために使用されるメトリックを計算および分析できます。

    • ネットワーク上の往復時間を測定するためにメトリックが提供される。 このメトリックは、半同期モードで実行されるRDSインスタンスのパフォーマンスを監視するのに役立ちます。

  • 機能の改善:

    • PAUSEステートメントの実行に必要な時間は、さまざまなCPUアーキテクチャで短縮されます。

    • データベースプロキシ機能が強化され、短期間の接続が最適化されます。

    • メモリサマリーテーブルは、スレッドプールのステータスを提供するために追加されます。

  • バグ修正:

    • DDL関連のredoログレコードのセキュリティを損なうバグが修正されました。

    • io_statisticsテーブルの時間値が不正確になるバグが修正されました。

    • テーブルの変更時にRDSインスタンスが予期せず終了するバグが修正されました。

    • MySQLテストケースのバグが修正されました。

20200110

機能の改善:

  • ファイル削除メカニズムが最適化されています。 システムがファイルを非同期に削除すると、小さなファイルへのリンクが削除されます。

  • スレッドプール機能が最適化されました。 詳細については、「スレッドプール」をご参照ください。

  • thread_pool_enabledパラメーターのデフォルト値はOFFに変更されます。

20191225

  • 新機能:

    内部アカウントの管理がサポートされています。 これにより、より効率的な方法でアクセス許可を管理し、データを保護できます。

  • 機能の改善:

    • 短命の接続を処理するために使用されるメカニズムが最適化される。

    • maintain_user変数には専用スレッドが使用されます。 これにより、高可用性障害が防止されます。

    • 不要なTCPエラーログは削除できます。

    • スレッドプール機能が最適化されました。

  • バグ修正:

    • 読み書き分離機能が有効になっているときにmysqldプロセスが予期せず終了するバグが修正されました。

    • キーリングの使用時にコアダンプでエラーが発生するバグが修正されました。

20191115

バグ修正:

プライマリ /セカンダリの切り替え時にシステムが監査ログに変数を表示するためのバグが修正されました。

20191101

  • 新機能:

    • SM4暗号化アルゴリズムはTDEでサポートされています。 詳細については、「ApsaraDB RDS For MySQLインスタンスのTDEの設定」をご参照ください。

    • テーブルにプライマリキーが指定されているときに、テーブルのプライマリキーインデックスへの直接アクセスを妨げるバグが修正されました。

    • MEMORYストレージエンジンからMyISAMストレージエンジンへのテーブルの自動変換を防止するためのメカニズムが提供される。 これらのテーブルは、システムテーブルと、初期化状態にあるスレッドによって呼び出されるテーブルとを含む。

  • 機能の改善:

    • スレッドプール機能は、ミューテックスを減らすために最適化されます。 詳細については、「スレッドプール」をご参照ください。

    • 監査ログキャッシング機構は、ロギング性能を改善するために提供される。

    • パフォーマンスインサイト機能は、スレッドプールをサポートするように最適化されています。 詳細については、「Performance Insight」をご参照ください。

    • スレッドプール機能はデフォルトで有効になっています。 詳細については、「スレッドプール」をご参照ください。

  • バグ修正:

    • ユーザーテーブルが管理または保守されているときにユーザーテーブルのロックが解除されることによるバグが修正されました。

    • さらにTCPエラーが追加されました。

20191015

  • 新機能:

    • スロークエリログのローテーションがサポートされています。 各CSVスロークエリログファイルには一意の名前が割り当てられ、新しいファイルとして保存されます。 これにより、低速クエリログの収集中にデータが失われるのを防ぎます。 show variables like '% rotate_log_table %'; コマンドを実行して、スロークエリログのローテーションが有効になっているかどうかを確認できます。

    • パフォーマンスプロキシ拡張が提供されます。 この拡張機能は、パフォーマンスデータを取得し、そのデータをTXTファイルとしてオンプレミスのコンピュータに保存します。 ラウンドロビンアルゴリズムを使用して、1桁の第2レベルのパフォーマンスデータを含む最新のファイルのみを保持します。

    • MEMORYストレージエンジンからInnoDBストレージエンジンへの強制変換がサポートされています。 グローバル変数rds_force_memory_to_innodbONに設定されている場合、テーブルの作成または変更時に、テーブルはMEMORYストレージエンジンからInnoDBストレージエンジンに自動的に変換されます。

    • キーリング-rds拡張機能はTDEでサポートされています。 この拡張により、システムは管理システムまたはKMSと通信できます。

    • TCPエラーの出力がサポートされています。 TCPの読み取り、読み取り待機、および書き込み待機エラーは、end_connectionイベントのエラーコードとともに返されます。 エラーに関する情報を含むログレコードも生成されます。

  • バグ修正:

    DDL操作でエラー1290を引き起こすバグが修正されました。

20190925

調整されたパラメータ:

  • システム変数auto_generate_certsのデフォルト値がtrueからfalseに変更されます。

  • グローバル読み取り専用変数auto_detact_certsが追加されました。 有効な値は、true および false です。 デフォルト値:false この変数は、RDSインスタンスでOpenSSLを使用してコードをコンパイルする場合にのみ、RDSインスタンスでサポートされます。 この変数は、RDSインスタンスが存在するホストのデータディレクトリにあるSSL証明書ファイルとキーファイルをRDSインスタンスが自動的に検索するかどうかを指定します。

20190915

新機能:

スレッドプール機能は、スレッドをセッションから分離するために提供されます。 多数のセッションが作成された場合、システムは少数のスレッドを実行して、アクティブなセッションのタスクを完了できます。 詳細については、「スレッドプール」をご参照ください。

20190815

  • 新機能:

    • ファイルを非同期的に削除するには、ラージファイルを非同期的に削除できます。 テーブルスペースが削除される前に、システムはテーブルスペース内のファイルの名前を一時ファイルとして変更します。 次に、バックグラウンドスレッドを起動して、一時ファイルを非同期に削除します。 詳細については、「大きなファイルを非同期的にパージする」をご参照ください。

    • パフォーマンスインサイト機能は、インスタンスレベルでの負荷監視、アソシエーション分析、およびパフォーマンス最適化をサポートするために提供されています。 この機能により、RDSインスタンスの負荷を評価し、パフォーマンスの問題をトラブルシューティングできます。 これにより、RDSインスタンスの安定性を確保できます。 詳細については、「Performance Insight」をご参照ください。

    • 最適化されたインスタンスロック機構が提供される。 このメカニズムにより、RDSインスタンスがロックされている場合でも、RDSインスタンスのテーブルを削除または切り捨てできます。

  • バグ修正:

    • set rds_current_connectionコマンドでrds_prepare_begin_idパラメーターを設定できるバグが修正されました。

    • ロックされたアカウントに関する情報をシステムが更新できないバグが修正されました。

    • テーブル名で実际をキーワードとして使用できるバグが修正されました。

    • スロークエリログでタイムスタンプがオーバーフローするバグが修正されました。

20190510

新機能:

トランザクションでの一時テーブルの作成がサポートされています。

20190319

新機能:

ハンドシェイクパケット内のプロキシのスレッドIDの設定がサポートされています。

20190131

  • 機能の改善:

    • オープンソースMySQL 5.7.25がサポートされています。

    • メモリ管理に使用されるJeMallocは無効です。

  • バグ修正:

    システムが内部変数net_lenth_sizeの値を誤って計算するバグが修正されました。

20181226

  • 新機能:

    システム変数binlog-row-event-max-sizeに対する動的な変更がサポートされています。 これにより、主キーを持たないテーブルのレプリケーションが高速化されます。

  • バグ修正:

    RDSインスタンスのプロキシインスタンスがメモリリソースに適用できないバグが修正されました。

20181010

機能の改善:

  • 暗黙の主キーがサポートされています。

  • プライマリRDSインスタンスとそのセカンダリRDSインスタンスの間でプライマリキーを持たないテーブルのレプリケーションが高速化されます。

  • ネイティブAIOは、I/Oパフォーマンスを向上させるために提供されます。

20180431

新機能:

  • RDS High-availability Editionがサポートされています。

  • SQL監査機能がサポートされています。 詳細については、以下をご参照ください。 SQL監査を実行します。

  • スナップショットバックアップが作成されるRDSインスタンスの保護が強化されました。

RDS Enterprise EditionのMySQL 5.7

Version

設定

20230101

バグ修正:

自動インクリメント列を持つテーブルに複数のセッションが挿入されると、IODKUが一意のキー制約として使用され、自動インクリメント列の明示的な値はテーブルに追加されません。 その結果、挿入操作は、一意のインデックス競合のために失敗する可能性があります。 バグが修正された後、IODKUがデータの挿入に失敗した行の自動インクリメントIDは次の挿入操作のために保持され、この失敗した挿入操作は更新操作と見なされます。

20201229

バグ修正:

  • RDSインスタンスが予期せず終了したり、予期せずスタックしたりするバグが修正されました。

  • プレフィックスインデックスが非表示インデックスと見なされるためのバグが修正されました。

  • ロガーRDSインスタンスがコンセンサスプロトコルに基づいて異常状態にあることに起因するバグが修正されました。 このバグが解決しない場合、ApsaraDB RDSは、対象となるRDSインスタンスをプライマリRDSインスタンスとして選択できない可能性があります。

20191128

  • 新機能:

    読み書き分離機能がサポートされています。

  • バグ修正:

    • システムがフォロワーのSecond_Behind_Masterメトリックの値を誤って計算するバグが修正されました。

    • 特定のテーブルレベルの並列レプリケーショントランザクションを2回目に実行するときにデッドロックが発生するバグが修正されました。

    • XA関連のバグが修正されました。

20191016

  • 新機能:

    • RDS High-availability EditionからRDS Enterprise Editionへのアップグレードは、ローカルディスクを使用するRDSインスタンスでサポートされています。

    • オープンソースMySQLによって提供されるGTIDがサポートされています。 GTIDはデフォルトで無効になっています。

    • 20190915以前のマイナーエンジンバージョンのRDS Basic EditionおよびRDS High-availability Edition用にAlibaba Cloudによってリリースされたすべての独自のAliSQL機能が組み込まれています。

  • バグ修正:

    プライマリRDSインスタンスのセカンダリRDSインスタンスがリセットされたときに、プライマリRDSインスタンスのバイナリログが無効になるバグが修正されました。

20190909

  • 新機能:

    • 同期モードでプライマリRDSインスタンス、セカンダリRDSインスタンス、およびロガーRDSインスタンスの間でデータがレプリケートされるときに、大規模なトランザクションが高速で実行されるようにするメカニズムが提供されます。

    • バイナリログレコードは、リーダーまたはフォロワーからダンプできます。

    • 読み取り専用のRDSインスタンスを作成できます。

    • InnoDBストレージエンジンは、デフォルトでシステムテーブルに使用されます。

  • バグ修正:

    • フォロワーがログを削除するために実行するコマンドを無効にするバグが修正されました。

    • スレーブスレッドが予期せず終了するためのバグが修正されました。 このバグは、slave_sql_verify_checksumパラメーターがOFFに設定され、binlog_checksumパラメーターがcrc32に設定されている場合に発生します。

20190709

新機能:

  • RDS Enterprise Editionがサポートされています。

  • 半同期拡張は無効にすることができます。

  • テーブルレベルの並列レプリケーションと書き込みセットレベルの並列レプリケーションがサポートされています。

  • pk_accessモジュールは、主キーに基づいて実行されるクエリを高速化するために提供されます。

  • スレッドプール機能がサポートされています。

  • 20190510以前のマイナーエンジンバージョンのRDS Basic EditionおよびRDS High-availability Edition用にAlibaba Cloudによってリリースされたすべての独自のAliSQL機能が組み込まれています。

MySQL 5.6

Version

設定

20221130

  • 新機能:

    GLOBAL READ LOCKの発生およびロック解除に関する情報は、エラーログに記録することができる。

  • バグ修正:

    • InnoDBで多数のパーティションテーブルを開いたときに大量のメモリが占有されるというバグが修正されました。

    • 大文字と小文字の間で列名が変更されたときにInnoDBデータディクショナリが更新されないというバグが修正されました。

    • テーブルスペースの名前を変更したときにApsaraDB RDS for MySQLインスタンスがロックされるバグが修正されました。

    • 復旧解析バッファが小さいためにRDSインスタンスが障害から復旧できないというバグが修正されました。

    • SHOW GLOBAL STATUS; ステートメントの実行結果が不正確になる不具合を修正しました。

    • mysql.slow_logテーブルのstart_timeフィールドが不正確であることに起因するバグが修正されました。

20221126

バグ修正:

InnoDBのAUTO_INCREMENT列の値が重複するバグが修正されました。

20210630

  • 新機能:

    スレッドスタック内のOOM例外を検出するための機構が提供される。

  • バグ修正:

    • MySQL 5.6 Community Editionのバグが修正されました。

    • mysqlシステムデータベースのSHOW CREATEステートメントの操作制限が削除されました。

20210430

  • 機能の改善:

    RDSインスタンスのパフォーマンスを測定するために使用されるより多くのメトリクスが、I_S.PERF_STATISTICSテーブルでサポートされています。

  • バグ修正:

    MySQL Community Editionでメモリリークを引き起こすバグが修正されました。

20201031

バグ修正:

  • in句にネストされたサブクエリを無効にするバグが修正されました。

  • プロセスの権限にエラーが発生するバグが修正されました。

  • kill_user_listテーブルのユーザーの権限にエラーが発生するバグが修正されました。

  • DROP DATABASEステートメントの実行中にエラーが発生するバグが修正されました。

  • PREVIOUS_GTIDイベントにより、システムがSECONDS_BEHIND_MASTERパラメーターの値を誤って計算するバグが修正されました。

20200831

  • 新機能:

    LSNはredoログでサポートされています。

    • innodb_lsn: redoログ内の各レコードのLSN。

    • innodb_log_write_lsn: ログに書き込まれる各レコードのLSN。

    • innodb_log_checkpoint_lsn: 最後のチェックポイントのLSN。

    • innodb_log_flushed_lsn: redoログからディスクにフラッシュされる各レコードのLSN。

    • innodb_log_Pages_flushed: ページの更新をログに記録する各レコードのLSN。

  • バグ修正:

    • SHOW_HA_ROWSステートメントが無効な列挙型を返すバグが修正されました。

    • システムがプロシージャコンテキストのIPKフィールドの値を誤ってカウントするバグが修正されました。

    • INFORMATION_SCHEMAデータベースからデータを照会するときにRDSインスタンスが予期せず終了するバグが修正されました。

    • 監査更新スレッドが無限ループに入るバグが修正されました。

    • セカンダリRDSインスタンスがデータレプリケーションのレイテンシーを報告できないバグが修正されました。

20200630

  • 新機能:

    • パフォーマンスエージェント機能は、パフォーマンスデータをより効率的に収集するためにサポートされています。 詳細については、「パフォーマンスエージェント」をご参照ください。 この機能はMySQL拡張機能として提供されています。 この機能により、システムは、RDSインスタンスのパフォーマンスを測定するために使用されるメトリックを計算および分析できます。

    • 許可される接続の最大数が500,000に増加します。

    • より高速なDDL機能がサポートされています。 この機能は、最適化されたバッファプール管理メカニズムを提供し、データベースのパフォーマンスに対するDDL操作の影響を軽減し、同時に実行できるオンラインDDL操作の数を増やします。 詳細については、「Faster DDL」をご参照ください。

  • 機能の改善:

    • グローバルパラメーターmax_execution_timeがサポートされています。 SQL文の実行に必要な時間がこのパラメーターの値を超えると、SQL文は一時停止されます。

    • スレッドプール機能が最適化されました。

  • バグ修正:

    • データベースクライアントからのコマンドの読み込み時にシステムが誤って待機回数をカウントするバグを修正しました。

    • 標準アカウントにDROP DATABASEステートメントを実行する権限を付与できないためのバグが修正されました。

20200430

  • 新機能:

    mdl_infoテーブルは、メタデータロックに関する情報を格納するために提供されます。

  • バグ修正:

    スレッドプール機能とic_reduce機能の間で競合が発生するバグが修正されました。

20200331

機能の改善:

  • スレッドプール機能は、デフォルト設定が使用されている場合にパフォーマンスが向上するように最適化されています。

  • TCPエラーの出力はデフォルトで無効になっています。

20200229

  • 新機能:

    読み書き分離機能は、データベースプロキシでサポートされています。

  • 機能の改善:

    • スレッドプール機能が最適化されました。

    • PAUSEステートメントの実行に必要な時間は、さまざまなCPUアーキテクチャで短縮されます。

  • バグ修正:

    システムが部分的にXAトランザクションをコミットするバグが修正されました。

20200110

  • 新機能:

    スレッドプール機能は、スレッドをセッションから分離するために提供されます。 多数のセッションが作成された場合、システムは少数のスレッドを実行して、アクティブなセッションのタスクを完了できます。 詳細については、「スレッドプール」をご参照ください。

  • 機能の改善:

    ファイル削除メカニズムが最適化されています。 システムがファイルを非同期に削除すると、小さなファイルへのリンクが削除されます。

  • バグ修正:

    • システムがページクリーナーのスリープ時間を誤って計算するバグが修正されました。

    • SELECT @ @ global.gtid_executedステートメントがフェールオーバーの失敗を引き起こすバグが修正されました。

    • 「SAVEPOINT PREVIOUS STMTS COMMITTEDへのロールバック後にクライアントが殺されたかどうか」というエラーの原因となるバグが修正されました。 詳細については、「SAVEPOINT PREVIOUS STMTS COMMITTEDへのロールバック後にクライアントが殺された場合」をご参照ください。

20191212

機能の改善:

不要なTCPエラーログは削除できます。

20191115

バグ修正:

スロークエリログでタイムスタンプがオーバーフローするバグが修正されました。

20191101

バグ修正:

  • ログが更新されるときにシステムが低速クエリログを回転させるバグが修正されました。

  • 一部のディスプレイ関連のバグが修正されました。

20191015

  • 新機能:

    • スロークエリログのローテーションがサポートされています。 各CSVスロークエリログファイルには一意の名前が割り当てられ、新しいファイルとして保存されます。 これにより、低速クエリログの収集中にデータが失われるのを防ぎます。 show variables like '% rotate_log_table %'; コマンドを実行して、スロークエリログのローテーションが有効になっているかどうかを確認できます。

    • 以前に使用されたSM4暗号化アルゴリズムに代わる新しいSM4暗号化アルゴリズムが提供されます。

    • ファイルを非同期的に削除するには、ラージファイルを非同期的に削除できます。 テーブルスペースが削除される前に、システムはテーブルスペース内のファイルの名前を一時ファイルとして変更します。 次に、バックグラウンドスレッドを起動して、一時ファイルを非同期に削除します。 詳細については、「大きなファイルを非同期的にパージする」をご参照ください。

    • TCPエラーの出力がサポートされています。 TCPの読み取り、読み取り待機、および書き込み待機エラーは、end_connectionイベントのエラーコードとともに返されます。 エラーに関する情報を含むログレコードも生成されます。

    • 監査ログキャッシング機構は、ロギング性能を改善するために提供される。

  • バグ修正:

    • 多数の接続が確立されているときにpstackコマンドへの応答を妨げるバグは、pstackコマンドを無効にすることによって修正されます。

    • 暗黙の主キーとCREATE TABLE AS SELECTステートメントが競合する問題が修正されました。

    • バイナリログファイルから作成された一時ファイルをシステムが削除できない問題が修正されました。

20190815

機能の改善:

最適化されたインスタンスロック機構が提供される。 このメカニズムにより、RDSインスタンスがロックされている場合でも、RDSインスタンスのテーブルを削除または切り捨てできます。

20190130

バグ修正:

データベースの安定性を損なうバグが修正されました。

20181010

機能の改善:

rocksdb_ddl_commit_in_the_middleパラメーターはMyRocksでサポートされています。 このパラメーターがonに設定されている場合、一部のDDLステートメントは実行時にCOMMIT操作を呼び出します。

201806**

新機能:

低速クエリログはマイクロ秒レベルで収集できます。

20180426

  • 新機能:

    見えないインデックスがサポートされています。 詳細については、「AliSQL 5.6.32リリースノート (2017-07-16) 」をご参照ください。

  • バグ修正:

    • システムがセカンダリRDSインスタンスにスレッドを適用する際のバグが修正されました。

    • パーティションテーブルの更新がセカンダリRDSインスタンスに適用されるときにデータベースのパフォーマンスが低下するバグが修正されました。

    • ALTER TABLE COMMENTステートメントを実行したときにTokuDBがテーブルを再構築するためのバグが修正されました。 詳細については、「AliSQL 5.6.32リリースノート (2018-05-01) 」をご参照ください。

    • SHOW SLAVE STATUSステートメントまたはSHOW STATUSステートメントの実行時にデッドロックが発生する不具合を修正しました。

20171205

バグ修正:

  • OPTIMIZE TABLEステートメントとONLINE ALTER TABLEステートメントが同時に実行されるときにデッドロックが発生するバグが修正されました。

  • シーケンスと暗黙の主キーの間で競合を引き起こすバグが修正されました。

  • SHOW CREATE SEQUENCEステートメントを正しく実行できないための不具合を修正しました。

  • システムがTokuDBテーブルに関する統計を不正確に収集するバグが修正されました。

  • OPTIMIZEステートメントが複数のテーブルで並列に実行されるときにデッドロックが発生するバグが修正されました。

  • システムがQUERY_LOG_EVENTに文字セットを不正確に記録するバグが修正されました。

  • シグナル処理エラーが発生した場合にRDSインスタンスが停止できないバグが修正されました。 詳細については、「AliSQL 5.6.32リリースノート (2017-10-10) 」をご参照ください。

  • RESET MASTERステートメントの実行時にエラーが発生するバグが修正されました。

  • セカンダリRDSインスタンスが待機状態で停止することによるバグが修正されました。

  • プライマリ /セカンダリの切り替えが修正された後、プライマリRDSインスタンスとそのセカンダリRDSインスタンスのステータスが正しくないために発生するバグ。 このバグはRDS Enterprise Editionにあります。

  • SHOW CREATE TABLEステートメントの実行時にデータベースプロセスが予期せず終了するバグを修正しました。

20170927

バグ修正:

システムが不適切なインデックスに基づいてTokuDBテーブルを照会するバグが修正されました。

20170901

  • 新機能:

  • バグ修正:

    NOT INクエリに対してシステムが不正確な結果セットを返すためのバグが修正されました。

20170530

新機能:

RDSインスタンスの特権アカウントには、RDSインスタンスの標準アカウントによって確立されたすべての接続を閉じる権限が付与されます。

20170221

新機能:

プロキシ端末機能がサポートされています。 詳細については、「ApsaraDB RDS For MySQLインスタンスのプロキシ端末機能の有効化」をご参照ください。

MySQL 5.5

Version

設定

20181212

バグ修正:

gettimeofday(2) 関数が不正確な時間値を返すバグが修正されました。 返された時間値は、タイムアウト期間の計算に使用されます。 返される時間値が不正確な場合、タイムアウト期間を正しく計算できません。