我知道VARCHAR列没有任何限制,它可以达到mysql中的ROW限制大小(65,535字节)。
现在,VARCHAR列是否可以进行索引限制?或剂量取决于储存引擎?
答案 0 :(得分:1)
是的,有一个限制:
从文档 - 所有存储引擎每个表至少支持16个索引,总索引长度至少为256个字节。大多数存储引擎都有更高的限制。
更多信息 - Column Indexes。
在这种情况下,您可以为索引指定前缀长度,例如 -
CREATE TABLE table1 (
column1 VARCHAR(255) DEFAULT NULL,
UNIQUE KEY UK_table1_column1 (column1(10))
);