TiDB の制限
このドキュメントでは、最大識別子長や、サポートされるデータベース、テーブル、インデックス、パーティション テーブル、シーケンスの最大数など、TiDB の一般的な使用上の制限について説明します。
注記:
TiDB は、MySQL の多くの制限を含む、MySQL プロトコルおよび構文との高い互換性を備えています。たとえば、1 つのインデックスには最大 16 列を含めることができます。詳細については、 MySQL 互換性および公式の MySQL ドキュメントを参照してください。
識別子の長さの制限
| 識別子の種類 | 最大長(許容文字数) |
|---|
| データベース | 64 |
| テーブル | 64 |
| カラム | 64 |
| 索引 | 64 |
| ビュー | 64 |
| シーケンス | 64 |
データベース、テーブル、ビュー、接続の合計数の制限
| タイプ | 最大数 |
|---|
| データベース | 無制限 |
| テーブル | 無制限 |
| ビュー | 無制限 |
| 接続 | 無制限 |
単一データベースの制限
単一テーブルに関する制限
| タイプ | 上限(デフォルト値) |
|---|
| コラム | デフォルトは1017で、最大4096まで調整できます。 |
| インデックス | デフォルトは64で、最大512まで調整可能 |
| 行 | 無制限 |
| サイズ | 無制限 |
| パーティション | 8192 |
1行の制限
| タイプ | 上限(デフォルト値) |
|---|
| サイズ | デフォルトは6 MiBで、120 MiBまで調整可能 |
txn-entry-size-limit構成項目を介してサイズ制限を調整できます。
データ型の制限
| タイプ | 上限 |
|---|
| 文字 | 256文字 |
| バイナリ | 256文字 |
| バイナリ | 65535文字 |
| バルチャー | 16383文字 |
| TEXT | デフォルトは6 MiBで、120 MiBまで調整可能 |
| ブロブ | デフォルトは6 MiBで、120 MiBまで調整可能 |
SQL 文の制限
| タイプ | 上限 |
|---|
| 単一トランザクション内のSQL文の最大数 | 楽観的トランザクションが使用され、トランザクション再試行が有効になっている場合、上限は 5000 です。 |
stmt-count-limit構成項目を介して制限を変更できます。
TiKV バージョンの制限
クラスターで、TiDBコンポーネントのバージョンが v6.2.0 以降の場合、TiKV のバージョンも v6.2.0 以降である必要があります。