diff --git a/tidb-configuration-file.md b/tidb-configuration-file.md index 5a28e9bf4315..329fc0c58649 100644 --- a/tidb-configuration-file.md +++ b/tidb-configuration-file.md @@ -157,7 +157,14 @@ TiDB 配置文件比命令行参数支持更多的选项。你可以在 [config/ + 用于设置新建索引的长度限制。 + 默认值:3072 + 单位:Byte -+ 目前的合法值范围 `[3072, 3072*4]`。MySQL 和 TiDB v3.0.11 之前版本(不包含 v3.0.11)没有此配置项,不过都对新建索引的长度做了限制。MySQL 对此的长度限制为 `3072`,TiDB 在 v3.0.7 以及之前版本该值为 `3072*4`,在 v3.0.7 之后版本(包含 v3.0.8、v3.0.9 和 v3.0.10)的该值为 `3072`。为了与 MySQL 和 TiDB 之前版本的兼容,添加了此配置项。 ++ 最小值:3072 ++ 最大值:12288,即 `3072*4` ++ MySQL 和 TiDB v3.0.11 之前版本(不包含 v3.0.11)没有此配置项,不过都对新建索引的长度做了限制。MySQL 对此的长度限制为 `3072`,TiDB 在 v3.0.7 以及之前版本该值为 `3072*4`,在 v3.0.7 之后版本(包含 v3.0.8、v3.0.9 和 v3.0.10)的该值为 `3072`。为了与 MySQL 和 TiDB 之前版本的兼容,添加了此配置项。 + +> **注意:** +> +> 对于 `CHAR`、`TEXT` 等非二进制[字符串类型](/data-type-string.md),计算索引长度时需要考虑具体的字符集。例如对于 `UTF8MB4` 字符集,当该配置项设置为 `12288` 时,在 `TEXT` 字段上的索引的最大长度为 `12288/4=3072` 个字符。 +> ### `table-column-count-limit` 从 v5.0 版本开始引入