コンテンツに移動
データベース

新しい書き込み最適化機能により Cloud SQL for MySQL の書き込みパフォーマンスを強化

2026年1月19日
Alex Joseph

Senior Software Engineering Manager

Somdyuti Paul

Data Management Specialist

Try Gemini 3

Our most intelligent model is now available on Vertex AI and Gemini Enterprise

Try now

※この投稿は米国時間 2026 年 1 月 6 日に、Google Cloud blog に投稿されたものの抄訳です。

書き込み負荷の高いワークロード向けに MySQL インスタンスを調整することは、長年にわたるエンジニアリング上の課題です。このたび、Cloud SQL for MySQL Enterprise Plus エディションに、書き込み最適化機能が追加されました。これは、リアルタイムのワークロードとインフラストラクチャの指標に基づいて MySQL の構成を調整する一連の自動化機能です。これにより、手動操作なしで書き込みレイテンシが短縮され、スループットが向上します。

Enterprise Plus エディションのすべてのインスタンスで、この機能がデフォルトで有効になっています。この投稿では、基盤となる最適化について詳しく説明し、パフォーマンスの向上を測定するための再現可能なベンチマークを提供します。

Cloud SQL for MySQL の書き込み最適化機能の内容

書き込み最適化機能には 5 種類の最適化が含まれています。これらはすべて、MySQL のパラメータ、フラグ、データ処理を自動的に調整することにより、インスタンスとワークロードのニーズに基づいて書き込みパフォーマンスを最適化します。書き込み最適化機能の各コンポーネントの仕組みについて、もう少し詳しく見てみましょう。

特長

説明

適応型パージ

Cloud SQL は、innodb_purge_threads を動的に調整して、通常のデータベース メンテナンス オペレーションよりもユーザー ワークロードを優先します。

適応型 I/O の上限

Cloud SQL は、I/O パラメータ(具体的には innodb_io_capacity と innodb_io_capacity_max)を動的に調整します。この調整は、ワークロード需要の変動に直接対応して行われ、トラフィックの急増時に I/O ボトルネックが発生するのを防ぎます。

スケーラブルなシャーディング I/O

Cloud SQL は、複数のミューテックスに負荷を分散することで I/O のシャーディングを実装し、I/O スループットを向上させて、要求の厳しいワークロードに対応します。

REDO の高速リカバリー

Cloud SQL は、一時データの処理とダーティページの迅速なフラッシュを最適化します。結果として、復元時間が短縮され、より大きな REDO ログの利用が可能になります。

適応型バッファプール ウォームアップ

Cloud SQL は、利用可能なディスク I/O 容量を動的に使用して、ページ読み取りをスケジュール設定することでデータ キャッシュのウォームアップを高速化します。これにより、インスタンスを再起動した後のデータ キャッシュのウォームアップが高速化され、パフォーマンスのばらつきが軽減されます。

 

書き込み最適化機能により、Cloud SQL for MySQL Enterprise Plus は Enterprise エディションと比較して最大 3 倍の書き込みスループットを実現し、レイテンシを大幅に削減します。これらの最適化は、書き込み負荷の高い OLTP ワークロードで特に効果的であり、結果はマシン構成によって異なります。主に読み取りを行うワークロードの場合、Cloud SQL Enterprise Plus エディションには、SSD を基盤とするデータ キャッシュ オプションも統合されており、最初のリリースに関するブログ投稿で詳しく説明されているように、読み取りスループットが最大 3 倍になります。

https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_Evrsw9B.max-600x600.png

書き込み最適化機能によるパフォーマンスの向上をテストする

Cloud SQL for MySQL Enterprise Plus エディションが提供する優れた書き込みパフォーマンスについてご理解いただけたところで、ご自身の環境でどのような効果があるかについて関心をお持ちかもしれません。このパフォーマンスの向上は、sysbench ベンチマーク ツールで測定できます。以下の手順に沿って、特定のマシン構成パラメータを調整し、通常のワークロードに合わせてテストを実施できます。

ステップ 1: データベース インスタンスを作成するパフォーマンスの向上を調査するために、まず次の 3 種類のマシンクラスを作成します。

  1. Enterprise Edition(ee)

  2. 書き込み最適化機能なしの Enterprise Plus エディション(ee+)

  3. 書き込み最適化機能ありの Enterprise Plus エディション(ee+)

読み込んでいます...

ステップ 2: クライアントを作成する

次に、クライアント インスタンス用の VM を作成します。クライアント インスタンスは同じリージョンに配置されますが、ゾーンは異なります。

読み込んでいます...

# 注: ベスト プラクティスは、インスタンスを同時にベンチマークすることです。これを行うには、3 つの個別のクライアント インスタンスを作成します。

次に、クライアント インスタンスにログインし、次のコマンドを実行して sysbench と mysqladmin をインストールします。

読み込んでいます...

読み込んでいます...

# 注: すべての修正が適用された最新の sysbench バイナリを使用します。

ステップ 3: ベンチマーク ワークロードを実行する

最後に、次のスクリプトを使用して sysbench 書き込みベンチマークを実行できます。

読み込んでいます...

読み込んでいます...

完了すると、ステップ 1 で作成した 3 つの Cloud SQL インスタンスのスループットとレイテンシの結果が表示されます。これらの結果により、Enterprise Plus エディションのパフォーマンスが優れていて、書き込み最適化機能によってさらに改善されることが確認できます。ただし、パフォーマンスの結果は変動する可能性があり、マシン構成によって異なる場合があることにご注意ください。

書き込み最適化機能を有効にする準備はできましたか?

既存のインスタンスと新しく作成されたインスタンスのすべてに対して、デフォルトで書き込み最適化機能が有効になります。Cloud SQL インスタンスを今すぐ Enterprise Plus エディションにアップグレードして、パフォーマンスの向上を実感してください。

- シニア ソフトウェア エンジニアリング マネージャー Alex Joseph

- データ マネジメント スペシャリスト Somdyuti Paul

投稿先