Oracle Cloud InfrastructureにおけるMySQL Studio
Oracle Cloud Infrastructure(OCI)におけるMySQL Studioは、MySQLとHeatWaveの機能を単一の効率的なインターフェースで運用するための統合環境です。SQL作成、AI支援チャット、Jupyter互換ノートブックとプロジェクトベースの組織化を組み合わせ、データベース構築から生産的な分析までチームをより迅速に進めるのを支援します。同じMySQL Studioコンソールはこれまで、オンプレミス製品のMySQL AIで利用可能であり、このたびOCIでも利用可能となり、開発やワークロードのクラウド移行が容易になりました。
この記事では、MySQL Studioとは何か、なぜ開発したのか、そしてHeatWaveによるクエリ高速化、AutoML, 生成AI, LakehouseなどのOCI上のMySQLが提供する高度なI機能を取り入れるDBAや技術ユーザーが直面する一般的な課題にどのように対処しているかを解説します。このツールは、クエリの実行、スキーマの探索、データの読み込み、ノートブックの作成、そして実際のデータセットでのエンドツーエンドのワークフローの実行をサポートしています。
OCIのMySQLは強力なデータベース機能を提供しますが、多くのユーザーは価値への初期の道のりが険しく、複数のツールやセットアップ手順、環境間の切り替えを要することが課題でした。MySQL Studioは、SQL, AIとの連携、ノートブックをサポートする一貫したプロジェクト中心のワークスペースを提供し、最小限の設定でそのオーバーヘッドを軽減し、より迅速な実験、繰り返し可能なワークフロー、そしてより容易なコラボレーションを可能にします。

OCIにおけるAdvanced MySQLのワークフロー摩擦
高度なMySQL機能をOCIで導入するには、複数のツールやインターフェースを操作する必要があることが多いです。ユーザーは一般的にMySQLコンソール、SQLクライアント、ノートブック環境、そして個別のドキュメント間を行き来して、単一のワークフローを完成させます。この断片化は開発の開始を遅らせ、運用上のオーバーヘッドを増加させます。
課題は複数の領域にあります:
- MySQLとHeatWaveに接続した動作するSQL環境の入手方法
- HeatWave加速、AutoML, 生成AI, Lakehouseなどの先進機能の活用
- ノートブック、SQLスクリプト、AIインタラクションをまたいでデータセットや成果物を管理すと
- 様々なツールを組み合わせることなく、作業の再現性向上やチーム間での作業の共有
これらの課題は、最初のクエリや最初の洞察までの時間を遅らせるため対処が必要です。OCIでMySQLを評価するチームや新しい分析ワークロードを構築する際、初期の複雑さが実験や導入の障壁となり得ます。
MySQL Studioは、セットアップを簡素化し、プロジェクトごとに成果物を整理し、高度な機能を一貫して公開する単一のタスク指向ワークスペースを提供します。SQL編集、AIが支援するデータ利用、Jupyter対応ノートブックを統合することで、MySQL StudioはDBAや技術ユーザーがコンテキストを切り替えることなくエンドツーエンドのワークフローを実行できるようにします。
MySQL Studioとは
MySQL Studioは、OCIのブラウザベースのワークスペースで、MySQLとHeatWaveを扱うための3つの主要なモダリティを統合しています。
- つながりとプロジェクト
- StudioはOCIでターゲットのMySQL DBシステムに接続
- 作業はSQLスクリプト、チャットセッション、ノートブック、サポートデータファイルを含むプロジェクトで構成
- 編集内容は自動的に現在のプロジェクトに保存
- SQLエクスプローラーとエディタ
- SQLを書き、実行し、スキーマ、テーブル、ビュー、ルーチンを閲覧し、結果をテーブルやチャートで確認
- クエリの実行をチェックするためにExplain Planを利用
- Natural Language to SQL(NL2SQL)は、平易な英語の質問を実行可能なSQLに変換
- クエリの詳細は、時間、影響を受ける行数、複数の結果セットを要約
- AIチャット
- 検索拡張回答(RAG)は、ベクターストアを選択し、OCIオブジェクトストレージのURLからロードを開始することで有効化可能
- Ask Oracle(オラクルに聞く)
- Ask OracleはSQLやデータベースのトピックに関する文脈支援を提供
- 設定済みのお客様のMySQL DBシステムのLLMまたはOCIのLLMサービスを活用して、クエリの説明、SQLの提案、概念的な質問への回答が可能
- ノート
- PythonおよびネイティブSQLセルをサポートするJupyter互換環境
- ipywidgetsのほぼ完全なサポートと、apechartsの完全サポート。Apache EChartsによるインタラクティブな可視化
- mysql-connector-python、Ibis、SQLAlchemy、pandas、langchainなどのプリインストール済みライブラリも含む
OCIにおける位置づけ
StudioはOCIでMySQLデータベースシステムと並行して動作します。データベースに接続し、アーティファクトをプロジェクト(SQLファイル、ノートブック、チャットセッション、データファイル)に整理し、DBシステムで利用可能な高度なデータプレーン機能に直接アクセスできるようにします。 既存のデータベースシステムで有効化することも、新規システムを作成する際に有効化することも可能です。
プロジェクトのストレージとバックアップ:
- プロジェクトグループのSQLスクリプト、ノートブック、チャットセッション、およびサポートデータファイルはファイルシステム上でディレクトリとして表現
- ファイルはデータベースシステム上のデータベースと同じストレージに保存
- プロジェクトを保護するためには、DBシステムのバックアップを通常の方法で実施
- DBシステムを削除すると、プロジェクトファイルも一緒に削除。プロジェクトを削除するとディレクトリやアーティファクトは削除されるが、データベースデータには影響しない

MySQL Studioの利用
MySQL StudioはMySQL DBシステムと並行して動作するため、パブリックではなくプライベートエンドポイントに置かれています。ドキュメントに記載された手順を確認し、 接続のために実行してください。
新しいデータベースシステムにおける初回クエリまでの時間
Studioを開き、DBシステムにログインし、スキーマを閲覧し、サンプルクエリを実行し、結果を可視化します。

自然言語からSQL、アドホック解析へ
Natural Language to SQLアクションを使って、平易な英語プロンプトからクエリを生成し、Explain Planでレビューし、実行します。

チャットにおける検索拡張生成
チャットインターフェースでベクターストアを選択し、オブジェクトストレージURLからドメイン固有のドキュメント内のグラウンドレスポンスへのロードをトリガーします。

インタラクティブなデータ可視化機能を用いたエンドツーエンドのノート・ワークフロー
PythonとSQLセルでプロジェクト・ノートブックを作り、PandasやIbisでデータ準備を行い、ipechartsやipywidgetsのコントロールで結果を可視化しましょう。

利点
MySQL Studioは、SQL、AI支援、ノートブックを一つのワークスペースで提供することで、利用開始までの時間を短縮します。データベースをクエリするために独自のツールや独立した環境(例えばJupyterサーバーやカスタムRAGシステム)を持ち込む必要はありません。また、同じインターフェースからHeatWave, AutoML, 生成AI, Lakehouseへのガイド付きアクセスにより、高度な機能への迅速なアクセスも提供しています。
プロジェクトはSQLスクリプト、チャットセッション、ノートブック、データファイルをグループ化する論理的なワークスペースを提供し、繰り返し可能で組織的なワークフローとコラボレーションを可能にします。運用上の明確さは、統合されたスキーマブラウジング、説明計画、結果内省から得られ、パフォーマンスと正確性の診断に役立ちます。実践的な活用手順として、SQLの基礎、Ibisデータフレーム、AutoML, インタラクティブアプリと可視化、Lakehouseパターン、RAGワークフロー、一般的なMLタスクを網羅した包括的で実行可能なノートブックガイドがあります。
まとめ
MySQL Studioは、DBAや技術ユーザーがOCIでMySQLやHeatWaveを効果的に扱うために必要なツールを一元化します。SQLエディタ、AI支援チャット、Jupyter互換ノートブックをプロジェクト指向のワークスペースで組み合わせることで、セットアップのオーバーヘッドやコンテキスト切り替えを削減し、最初の接続からインサイトへの迅速な進行を可能にし、高度な分析ワークフローを効率化します。
MySQL Studioにお客様のOCIテナンシーでアクセス: https://cloud.oracle.com/
公式ドキュメント:
- MySQL Studio ドキュメント: https://dev.mysql.com/doc/dev/mysql-studio/latest/
- MySQL Studioの有効化と無効化: https://docs.oracle.com/en-us/iaas/mysql-database/doc/enabling-or-disabling-mysql-studio.html
- MySQL Studioへの接続: https://docs.oracle.com/en-us/iaas/mysql-database/doc/connecting-mysql-studio.html
- MySQL HeatWave: https://dev.mysql.com/doc/heatwave/en/