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まで調整可能 |
インデックスの制限
インデックスの最大長は3072バイトで、4バイトUTF-8エンコードでは768文字に相当します。1つのインデックスに含まれる列の最大数は16に制限されています。
データ型の制限
タイプ | 上限 |
---|
チャー | 255文字 |
バイナリ | 255文字 |
VARBINARY | 65535文字 |
可変長文字 | 16383文字 |
TEXT | デフォルトは6 MiBで、120 MiBまで調整可能 |
ブロブ | デフォルトは6 MiBで、120 MiBまで調整可能 |
SQL文の制限
タイプ | 上限 |
---|
単一トランザクション内のSQL文の最大数 | 楽観的トランザクションが使用され、トランザクション再試行が有効な場合、上限は 5000 です。 |
TiKVバージョンの制限
クラスターで、TiDBコンポーネントのバージョンが v6.2.0 以降の場合、TiKV のバージョンも v6.2.0 以降である必要があります。