1
我知道VARCHAR列没有任何限制,并且它可以达到mysql中的ROW限制大小(65,535字节)。VARCHAR列在mySql中是否有索引能力限制?
现在是有VARCHAR列是指数能够任何限制吗?还是依赖于存储引擎?
我知道VARCHAR列没有任何限制,并且它可以达到mysql中的ROW限制大小(65,535字节)。VARCHAR列在mySql中是否有索引能力限制?
现在是有VARCHAR列是指数能够任何限制吗?还是依赖于存储引擎?
是的,有一个限制:
从文档 - 所有存储引擎支持至少16个每个表的索引和至少256个字节的总索引长度。大多数存储引擎有更高的限制。
更多信息 - Column Indexes。
在这种情况下,可以指定为索引,例如一个前缀长度 -
CREATE TABLE table1 (
column1 VARCHAR(255) DEFAULT NULL,
UNIQUE KEY UK_table1_column1 (column1(10))
);