TiDBの制限事項
この文書では、識別子の最大長、サポートされるデータベース、テーブル、インデックス、パーティションテーブル、シーケンスの最大数など、TiDBの一般的な使用制限について説明する。
識別子の長さ制限
| 識別子タイプ |
最大長(許可される文字数) |
| Database |
64 |
| Table |
64 |
| Column |
64 |
| Index |
64 |
| View |
64 |
| Sequence |
64 |
データベース、テーブル、ビュー、接続の総数に関する制限
| 識別子タイプ |
最大数 |
| Databases |
無制限 |
| Tables |
無制限 |
| Views |
無制限 |
| Connections |
無制限 |
単一データベースの制限
単一テーブルの制限
| タイプ |
上限(デフォルト) |
| Columns |
デフォルトは1017で、最大4096まで調整できる。 |
| Indexes |
デフォルトは64で、最大512まで調整できる。 |
| Rows |
無制限 |
| Size |
無制限 |
| Partitions |
8192 |
Columnsの上限はtable-column-count-limitで変更できる。
Indexesの上限はindex-limitで変更できる。
1行の制限
| タイプ |
上限 |
| サイズ |
6MB |
txn-entry-size-limit設定項目でサイズ制限を調整できる。 |
|
単一列の制限
文字列型の制限
| タイプ |
上限 |
| CHAR |
256文字 |
| BINARY |
256文字 |
| VARBINARY |
65535文字 |
| VARCHAR |
16383文字 |
| TEXT |
6MB |
| BLOB |
6MB |
SQL文の制限
| タイプ |
上限 |
| 単一トランザクション内のSQL文の最大数 |
楽観的トランザクションを使用し、トランザクション再試行を使用する場合、上限は5000である。 |
stmt-count-limit設定項目で制限を変更できる。