Amazon QLDB PartiQL リファレンス - Amazon Quantum 台帳データベース (Amazon QLDB)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon QLDB PartiQL リファレンス

重要

サポート終了通知: 既存のお客様は、07/31/2025 のサポート終了QLDBまで Amazon を使用できます。詳細については、「Amazon Ledger QLDB を Amazon Aurora Postgre に移行するSQL」を参照してください。

Amazon は PartiQLクエリ言語のサブセットQLDBをサポートしています。以下のトピックでは、PartiQL のQLDB実装について説明します。

注記
  • QLDB は、すべての PartiQL オペレーションをサポートしているわけではありません。

  • のすべての PartiQL ステートメントQLDBには、 で定義されているトランザクション制限が適用されますAmazon のクォータと制限 QLDB

  • このリファレンスでは、QLDBコンソールまたはシェルで手動で実行する PartiQL QLDB ステートメントの基本的な構文と使用例を示します。QLDB ドライバーを使用して同様のステートメントをプログラムで実行する方法を示すコード例については、「」のチュートリアルを参照してくださいドライバーの開始方法

PartiQL とは何ですか?

PartiQL は、構造化データ、半構造化データ、ネストされたデータを含む複数のデータストアにまたがる SQL互換のクエリアクセスを提供します。Amazon 内で広く使用されており AWS サービス、 を含む多くの の一部として利用できるようになりましたQLDB。

PartiQL の仕様とコアクエリ言語のチュートリアルについては、PartiQL ドキュメントを参照してください。

PartiQL は SQL-92 を拡張して、Amazon Ion データ形式のドキュメントをサポートします。Amazon Ion の詳細については、「Amazon での Amazon Ion データ形式リファレンス QLDB」を参照してください。

Amazon の PartiQL QLDB

で PartiQL クエリを実行するにはQLDB、次のいずれかを使用できます。

  • AWS Management Console の の PartiQL エディタ QLDB

  • コマンドラインQLDBシェル

  • プログラムでクエリを実行するための AWS が提供するQLDBドライバー

これらのメソッドを使用して にアクセスする方法については、QLDB「」を参照してくださいAmazon へのアクセス QLDB

特定のテーブルで各 PartiQL コマンドを実行するためのアクセスを制御する方法については、「Amazon での標準アクセス許可モードの開始方法 QLDB」を参照してください。

の PartiQL クイックヒント QLDB

以下は、 で PartiQL を使用する際のヒントとベストプラクティスの簡単な概要ですQLDB。

  • 同時実行とトランザクションの制限を理解するSELECTクエリを含むすべてのステートメントは、30 秒のトランザクションタイムアウトを含む、オプティミスティック同時実行制御 (OCC) の競合とトランザクション制限の対象となります。

  • インデックスの使用 - 高基数インデックスを使用し、ターゲットとなるクエリを実行して、ステートメントを最適化し、すべてのテーブルスキャンを回避します。詳細については、「クエリパフォーマンスの最適化」を参照してください。

  • 等価述語の使用 - インデックス付きルックアップには等価演算子 (= または IN) が必要です。不等価演算子 (<>LIKEBETWEEN) はインデックス付きルックアップの対象にならず、すべてのテーブルスキャンが実行されます。

  • 内部結合のみを使用する – は内部結合のみQLDBをサポートします。ベストプラクティスとして、結合するテーブルごとにインデックス付けされたフィールドで結合します。結合基準と等価述語の両方に高基数インデックスを選択します。