TiDB サーバーレスに関するよくある質問
このドキュメントには、TiDB サーバーレスに関して最もよくある質問がリストされています。
一般的な FAQ
TiDB サーバーレスとは何ですか?
TiDB サーバーレスは、あなたとあなたの組織に、完全な HTAP 機能を備えた TiDB データベースを提供します。これは TiDB のフルマネージドで自動スケーリングのデプロイメントであり、データベースの使用をすぐに開始し、基盤となるノードを気にせずにアプリケーションを開発および実行し、アプリケーションのワークロードの変化に基づいて自動的にスケーリングすることができます。
TiDB サーバーレスを使い始めるにはどうすればよいですか?
5 分間から始めましょうTiDB Cloudクイック スタート 。
TiDB Cloudでは TiDB サーバーレス クラスターをいくつ作成できますか?
TiDB Cloudの組織ごとに、デフォルトで最大 5 つの TiDB サーバーレス クラスターを作成できます。さらに TiDB サーバーレス クラスターを作成するには、クレジット カードを追加し、使用量を支出制限に設定する必要があります。
すべてのTiDB Cloud機能は TiDB サーバーレスで完全にサポートされていますか?
TiDB Cloud機能の一部は、TiDB サーバーレスで部分的にサポートされているか、サポートされていません。詳細については、 TiDB サーバーレスの制限とクォータを参照してください。
TiDB サーバーレスはいつ Google Cloud や Azure などの AWS 以外のクラウド プラットフォームで利用できるようになりますか?
私たちは、TiDB Serverless を Google Cloud や Azure などの他のクラウド プラットフォームに拡張することに積極的に取り組んでいます。ただし、現時点ではギャップを埋め、すべての環境でシームレスな機能を確保することに重点を置いているため、正確なスケジュールはありません。ご安心ください。私たちは TiDB Serverless をより多くのクラウド プラットフォームで利用できるようにするために懸命に取り組んでおり、進捗に合わせてコミュニティに常に最新の情報を提供していきます。
TiDB サーバーレスが利用可能になる前に、Developer Tierクラスターを作成しました。クラスターを引き続き使用できますか?
はい、Developer Tierクラスターは TiDB サーバーレス クラスターに自動的に移行され、以前の使用状況を中断することなくユーザー エクスペリエンスが向上しました。
請求と計測に関するよくある質問
リクエストユニットとは何ですか?
TiDB サーバーレスは従量課金制モデルを採用しています。つまり、storageスペースとクラスターの使用量に対してのみ料金を支払います。このモデルでは、SQL クエリ、一括操作、バックグラウンド ジョブなどのすべてのクラスター アクティビティがリクエストユニット (RU)に定量化されます。 RU は、クラスター上で開始されたリクエストのサイズと複雑さの抽象的な測定値です。詳細については、 TiDB サーバーレスの料金詳細を参照してください。
TiDB サーバーレスで利用できる無料プランはありますか?
組織内の最初の 5 つの TiDB サーバーレス クラスターに対して、 TiDB Cloud は各クラスターに次のように無料の使用量クォータを提供します。
- 行ベースのstorage: 5 GiB
- リクエストユニット (RU) : 月あたり 5,000 万 RU
無料割り当てを超えた使用には料金が発生します。クラスターの無料クォータに達すると、このクラスターでの読み取りおよび書き込み操作は、新しい月の初めに使用量が割り当てを増やすされるまでスロットルされます。
詳細については、 TiDB サーバーレスの使用量割り当てを参照してください。
無料プランの制限は何ですか?
無料プランでは、クラスターのパフォーマンスは、実際のワークロードに基づいて 1 秒あたり最大 10,000 RU に制限されます。さらに、クエリごとのメモリ割り当ては 256 MiB に制限されています。クラスターのパフォーマンスを最大化するには、商用製品を利用限度額を増やすで有効にすることを選択できます。
ワークロードに必要な RU の数を見積もり、毎月の予算を計画するにはどうすればよいですか?
個々の SQL ステートメントの RU 消費量を取得するには、 EXPLAIN ANALYZE
SQL ステートメントを使用できます。ただし、出力使用量はゲートウェイで個別に測定され、TiDBサーバーには認識されないため、 EXPLAIN ANALYZE
で返される RU 使用量には出力 RU が含まれていないことに注意することが重要です。
クラスターで使用されている RU とstorageを取得するには、クラスターの概要ページの[今月の使用量]ペインを表示します。このペインに過去のリソース使用量データとリアルタイムのリソース使用量を表示することで、クラスターのリソース消費を追跡し、適切な使用制限を見積もることができます。無料割り当てが要件を満たせない場合は、支出制限を簡単に編集できます。詳細については、 TiDB サーバーレス クラスターの支出制限を管理するを参照してください。
消費される RU の数を最小限に抑えるためにワークロードを最適化するにはどうすればよいですか?
SQLパフォーマンスの最適化のガイドラインに従って、最適なパフォーマンスが得られるようにクエリが慎重に最適化されていることを確認します。さらに、送信トラフィックの量を最小限に抑えることも、RU の消費量を削減するために重要です。これを実現するには、クエリで必要な列と行のみを返すことをお勧めします。これにより、ネットワーク下りトラフィックが削減されます。これは、返される列と行を慎重に選択してフィルタリングすることで実現でき、それによってネットワークの使用率が最適化されます。
TiDB サーバーレスのstorageはどのように計測されますか?
storageは、TiDB サーバーレス クラスターに保存されているデータ量に基づいて測定され、月あたりの GiB 単位で測定されます。これは、すべてのテーブルとインデックス (データ圧縮またはレプリカを除く) の合計サイズに、その月にデータが保存されている時間数を乗算して計算されます。
テーブルまたはデータベースをすぐに削除した後、storage使用量のサイズが変わらないのはなぜですか?
これは、TiDB が削除されたテーブルとデータベースを一定期間保持するためです。この保持期間により、これらのテーブルに依存するトランザクションは中断することなく実行を継続できます。さらに、保持期間によりFLASHBACK TABLE
/ FLASHBACK DATABASE
機能が実現可能になり、削除されたテーブルやデータベースが誤って削除された場合に回復できます。
クエリをアクティブに実行していないときに RU が消費されるのはなぜですか?
RU の消費はさまざまなシナリオで発生する可能性があります。一般的なシナリオの 1 つは、TiDB インスタンス間でのスキーマ変更の同期など、バックグラウンド クエリ中です。もう 1 つのシナリオは、スキーマの読み込みなど、特定の Web コンソール機能がクエリを生成する場合です。これらのプロセスは、明示的なユーザー トリガーがなくても RU を使用します。
ワークロードが安定しているのに、RU 使用量が急増するのはなぜですか?
TiDB で必要なバックグラウンド ジョブが原因で、RU 使用量の急増が発生する可能性があります。テーブルの自動分析や統計の再構築などのこれらのジョブは、最適化されたクエリ プランを生成するために必要です。
クラスターが無料クォータを使い果たすか、使用制限を超えるとどうなりますか?
クラスターが無料クォータまたは使用制限に達すると、クラスターは読み取りおよび書き込み操作にスロットル措置を適用します。これらの操作は、クォータが増加するか、新しい月の初めに使用量がリセットされるまで制限されます。詳細については、 TiDB サーバーレスの制限とクォータを参照してください。
Securityよくある質問
私の TiDB サーバーレスは共有ですか、それとも専用ですか?
サーバーレス テクノロジーはマルチテナンシー向けに設計されており、すべてのクラスターで使用されるリソースが共有されます。分離されたインフラストラクチャとリソースを使用してマネージド TiDB サービスを利用するには、サービスをTiDB専用にアップグレードします。
TiDB サーバーレスはどのようにセキュリティを確保しますか?
- 接続は Transport Layer Security (TLS) によって暗号化されます。 TLS を使用して TiDB サーバーレスに接続する方法の詳細については、 TiDB サーバーレスへの TLS 接続を参照してください。
- TiDB サーバーレス上のすべての永続データは、クラスターが実行されているクラウド プロバイダーのツールを使用して保存時に暗号化されます。
メンテナンスに関するFAQ
クラスターが実行されている TiDB のバージョンをアップグレードできますか?
いいえ。TiDB サーバーレス クラスターは、 TiDB Cloudで新しい TiDB バージョンを展開すると自動的にアップグレードされます。クラスターが実行している TiDB のバージョンはTiDB Cloudコンソールまたは最新のリリースノートで確認できます。あるいは、クラスターに接続し、 SELECT version()
またはSELECT tidb_version()
を使用して TiDB バージョンを確認することもできます。