前缀索引char会不会截断?

Viewed 34

文档说前缀索引在遇到varchar时会截断,那可不可以认为,如果我第一列定义为char(20),第一列就不会被截断,第二列依然可以用于构建前缀索引

2 Answers

看官方文档是这个说的

如果第一列定义为char(20),第一列就不会被截断,第二列依然可以用于构建前缀索引。

如果第一列定义为varchar(20),前缀索引为第一列(20 Bytes)。即使没有达到 36 个字节,因为遇到 VARCHAR,所以直接截断,不再往后继续。