データベースプロキシバージョン | リリース日時 | MySQL カーネルバージョン要件 | 説明 |
1.3.21 | 2026年4月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 Prepare、Execute呼び出し統計など、複数のカーネル監視指標を追加しました。 高並列処理トラフィック下でのフラッシュカット防止機能の安定性を向上させました。 MySQL 8.4バージョンのサポートを追加しました。 問題修正 フラッシュカット防止機能が極端なシナリオで偶発的に発生していたプロセスクラッシュの問題を修正しました。 フラッシュカット防止機能に関連するメモリ管理ロジックを修正し、フラッシュカット防止機能のメモリリークの問題を最適化しました。 |
1.3.20 | 2025年11月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 フラッシュカット防止後に低確率で発生していた接続が復元されない問題を修正しました。 |
1.3.19 | 2025年7月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 フラッシュカット防止機能が接続の文字セットを不正にする可能性があった問題を修正しました。 |
1.3.17 | 2025年5月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 トランザクション分割を有効にした後、読み取り専用トランザクションを有効にすると時々エラーが発生していた問題を修正しました。 接続プールを有効にした後、接続の再利用時に文字セットエラーが発生する可能性があった問題を修正しました。 |
1.3.16 | 2025年3月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 読み取り専用IPアドレスでプリコンパイル済みステートメントを実行する際、低確率でエラーが発生する可能性があった問題を修正しました。 接続プールを有効にした後、Capabilities Flagsに異常が発生する可能性があった問題を修正しました。 遅延排除を有効にした後、読み取り専用インスタンスの複製遅延が頻繁に変動する際に、低確率で接続が異常に切断される問題を修正しました。 |
1.3.15 | 2024年12月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | パフォーマンス最適化 高負荷時のメモリ使用量を最適化し、メモリが長期間高水準に留まる可能性があった問題を解決しました。 問題修正 フラッシュカット防止が確率的に失敗する問題を修正しました。 |
1.3.14 | 45597 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 現在、SHOW BINLOG EVENTSおよびSHOW BINARY LOGSステートメントはマスターインスタンスにルーティングされます。 クエリが大きなパケットを返す際にメモリ使用量が過剰になる可能性があった問題を最適化しました。 問題修正 まれに発生するハンドシェイクパケットの文字セットソートがバックエンドデータベースと一致しない問題を修正しました。 マスターインスタンスでマスター/スレーブ切り替えを行う際、読み取り専用IPアドレスの接続が断たれることがある問題を修正しました。 アカウント指定のIPが複数のアカウントに同時にヒットした場合、認証が失敗する可能性があった問題を修正しました。 |
1.3.13 | 2024年8月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 現在、SELECT binlogに関連するシステム変数はマスターデータベースに送信されて実行されます。 新しい高可用性プローブステートメントを追加し、誤った障害判定による移行を削減しました。 データベースプロキシカーネルのマルチスレッドシナリオにおけるメモリ使用量を最適化しました。 問題修正 読み取り専用トランザクション内でプリコンパイル済みステートメントを実行するとエラーが発生する問題を修正しました。 誤ったユーザー名を使用して頻繁に接続を確立した際に発生するパフォーマンス問題を修正しました。 トランザクション分割を有効にすると、COMMITおよびROLLBACKステートメントはすべてのノードにルーティングされ、ROノード上で未提出の保留トランザクションが発生するのを防止します。 |
1.3.12 | 2024年6月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 現在、SHOW VARIABLESステートメントはマスターデータベースに送信されて実行されます。 問題修正 大量の接続がフラッシュカット防止をトリガーした際に、一部の接続が長時間固まる可能性がある問題を修正しました。 大量の接続が再負荷分散をトリガーした際に、一部の接続が予期通りに切断されない問題を修正しました。 |
1.3.11 | 2024年5月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 アカウント数が多すぎる場合に接続確立が失敗する可能性がある問題を修正しました。 説明: バージョン1.3.12にはこの問題の修正が含まれています。直接1.3.12にアップグレードすることをお勧めします。 |
1.3.10 | 2024年3月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 応答パケット処理時に特定のパケットに遭遇すると異常が発生する可能性がある問題を修正しました。 |
1.3.9 | 2024年1月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 複数ステートメント内にコメントが含まれていると正しく解析できない問題を修正しました。 |
1.3.8 | 2023年9月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 MySQL 5.7および8.0の新バージョンで更新された関数をさらに多くサポートしました。 パーサーキャッシュを最適化し、大量の複雑なSQL実行時のOOM発生確率を低減しました。 データベースプロキシのトラフィック監視指標を追加しました。 動的負荷分散機能をサポートしました。 問題修正 接続数が多い場合、フラッシュカット防止機能が一部の接続で有効にならない可能性がある問題を修正しました。 |
1.3.7 | 2023年4月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 特定の状況下でSELECT...FOR UPDATEステートメントのルーティングが誤る問題を修正しました。 現在、SELECT @@read_onlyはマスターデータベースにルーティングされるため、一部のフレームワークがread_onlyマーカーを使用してデータベースプロキシが書き込み不可と誤判断する問題を回避できます。 一部のシナリオでデータベースインスタンスが異常を起こした際に、データベースプロキシノードの切り替えが引き起こされる問題を修正しました。 |
1.3.5 | 2023年1月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | パフォーマンス最適化 大量の読み取りステートメントが同時実行された際に発生する可能性のあるパフォーマンス問題を最適化しました。 |
1.3.4 | 2022年12月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 SHOW PROCESSLISTがデータを完全に返さない問題を修正しました。 |
1.3.3 | 2022年11月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 セッション接続プール下でのプリコンパイル済みステートメントが確率的にエラーを報告する問題を修正しました。 |
1.3.2 | 2022年10月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 問題修正 プリコンパイル済みステートメントが確率的にエラーを報告する問題を修正しました。 |
1.3.1 | 2022年10月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 データベースプロキシ配下のすべての有効なインスタンスのウエイトが0の場合、ウエイトが0のインスタンスも読み取りリクエストを分担します。 マルチAZデプロイメントアーキテクチャをサポートし、クロスアベイラビリティゾーンの読み取り専用インスタンスをマウントできます。 読み取り専用モードを提供します。 トランザクション分割機能をサポートします。 フラッシュカット防止機能、すなわちコネクション維持をサポートします。計画内タスクによるデータベースインスタンスのHA切り替え時、クライアント接続は切断されません。 |
1.2.1 | 2022年6月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 lower_case_table_namesパラメータをサポートし、デフォルトでは大文字小文字を区別しません。 |
1.1.3 | 2021年6月 | MySQL 5.7 20211030以降 MySQL 8.0 20211202以降 | 機能更新 MySQLのプリペアドステートメントでHINTルーティング情報を使用することがサポートされました。PREPAREでHINTを使用してルーティング先を指定すると、後続のEXECUTEメッセージは指定されたバックエンドノードに送信されます。 問題修正 データベースプロキシ上のマスターインスタンスでマスター/スレーブ切り替えが行われると、フロントエンド接続が直ちにリセットされます。 読み取り専用インスタンスが遅延閾値を超えた後にCLBが機能しなくなる可能性があった問題を修正しました。現在、読み取り専用インスタンスの遅延が閾値以内に戻ると、ルーティングは正常に復元されます。 MySQL 8.0において、誤ったハンドシェイク情報が返され接続確立に失敗する可能性があった問題を修正しました。 |
1.1.2 | 2021年6月 | MySQL 5.7 20211030以降 MySQL 8.0 20211130以降 | 機能更新 MySQL 8.0バージョンをサポートします。 接続レベルのコネクションプール機能をサポートします。これは、短時間接続のビジネスにおいて、データベースとの接続を頻繁に確立するシナリオに対応します。データベースプロキシは接続を保存し、次回の接続確立時にその接続を再利用します。 読み取り専用インスタンスの再接続機能をサポートしました。長期接続のシナリオにおいて、読み取り専用インスタンスが再起動された場合、または新しい読み取り専用インスタンスが追加された場合、データベースプロキシは自動的に読み取り専用インスタンスへの接続を再確立し、ルーティングを復元します。 内部メモリ管理メカニズムを更新しました。新バージョンでは、より低いメモリ消費量を実現します。 問題修正 バックエンド接続がタイムアウトで切断された後、クライアント接続が切断されないままになっていた問題を修正しました。 内部キャッシュが原因でメモリが急速に増加する可能性があった問題を修正しました。 低確率で不正な形式のパケットが返される可能性があった問題を修正しました。 |
1.0.1 | 2022年2月 | MySQL 5.7 20201230以降 | 機能更新 MySQL 5.7バージョンをサポートします。 読み書き分離をサポートします。 読み書き分離における読み取り重み付け設定をサポートします。 マスターとスレーブ間のレプリケーション遅延閾値の設定をサポートします。読み取り専用インスタンスの遅延が閾値以上に達すると、ルーティングから除外されます。遅延が閾値以下に戻ると、ルーティングが復元されます。マスターとスレーブ間のレプリケーションが中断した場合、中断した読み取り専用インスタンスは直接除外されます。 最小保留数の設定をサポートします。読み取り専用インスタンスが除外される場合、最小保留数が n に設定されていると、少なくとも n 個の読み取り専用インスタンスがルーティング内に保持されます。 フェイルオーバー設定をサポートします。デフォルトでは有効化されています。フェイルオーバーが無効で、かつマスターインスタンスの読み取りウエイトが0の場合、すべての読み取り専用インスタンスが除外されると、読み取りリクエストはエラーを返します。フェイルオーバーが有効であるか、またはマスターデータベースのウエイトが0でない場合、リクエストはマスターインスタンスにルーティングされます。 HINT構文によるルーティングノードの指定をサポートします。 |
データベースプロキシバージョン | リリース日時 | MySQL カーネルバージョン要件 | 説明 |
1.47 | 2026年5月 | MySQL 5.7 20211230以降 MySQL 8.0 20221215以降 読み取り専用分析エンジンバージョン2.2410.4.0以降 | 問題修正 アプリケーションで使用される変数またはデータベース名に特殊文字が含まれている場合、フラッシュカット防止またはトランザクションレベル接続プール機能に異常が発生する問題を修正しました。 トランザクションレベル接続プールにおいて、接続が再利用される際に sql_select_limit セッション変数が正しくリセットされず、照会結果集合が不完全になる問題を修正しました。 アプリケーションがプリコンパイル済みステートメント(Prepare Statement)の実行に失敗した場合、インスタンスのメモリリークが発生する可能性がある問題を修正しました。 クライアントがデータベースプロキシに接続した後、データベースプロキシがハンドシェイクフェーズで誤ったデータベースバージョン番号を返す可能性がある問題を修正しました。 トランザクション起動回数の統計項目が不正確である問題を修正しました。 特定のトランザクションシナリオにおいて、トランザクションレベル接続プールの接続回収が遅延する問題を修正しました。 ルーティング変更時に、同時実行性競合が発生してプロセスクラッシュを引き起こす可能性がある問題を修正しました。 クライアントがマルチステートメントクエリ(multi statements)を送信した際に、データベースプロキシが解析エラーを起こす問題を修正しました。 データベースプロキシがLSNを取得する際に発生するスレッドブロッキング問題を修正しました。 特定のシナリオにおいて、フラッシュカット防止機能がプロセスクラッシュを引き起こす問題を修正しました。 |
1.4.5 | 2025年9月 | MySQL 5.7 20211230以降 MySQL 8.0 20221215以降 読み取り専用分析エンジンバージョン2.2410.4.0以降 | 機能更新 LibraDBエンジンノードの障害時、通常の読み取り専用ノードへのフェイルオーバーをサポートします。 LibraDBエンジンノードが読み取り専用ノードとして読み書き分離とCLBに参加することをサポートします。 問題修正 トランザクションレベル接続プール機能で低確率でメモリリークが発生する可能性があった問題を修正しました。 トランザクションレベル接続プールを有効にした後、マスターインスタンスの切り替え時に接続が断たれることがある問題を修正しました。 |
1.4.4 | 2025年3月 | MySQL 5.7 20211230以降 MySQL 8.0 20221215以降 読み取り専用分析エンジンバージョン2.2410.4.0以降 | 機能更新 読み取り専用分析エンジンLibraDBインスタンスがデータベースプロキシの読み書き分離と故障除外に参加することをサポートします。 SQL文でHINT /* to ap */を使用して、SQLを読み取り専用分析エンジンインスタンスにルーティングすることをサポートします。 |
1.4.2 | 2023年8月 | MySQL 5.7 20211230以降 MySQL 8.0 20221215以降 | 問題修正 トランザクションレベル接続プールを有効にした後、メモリ使用量が過大になる問題を修正しました。 |
1.4.1 | 2023年7月 | MySQL 5.7 20211230以降 MySQL 8.0 20221215以降 | 機能更新 トランザクションレベル接続プール機能をサポートします。 問題修正 DDL文がスレーブインスタンスでハングする問題を修正しました。 |
フィードバック