VARCHAR列在mySql中是否可以索引?

时间:2012-06-13 06:42:59

标签: mysql indexing varchar

我知道VARCHAR列没有任何限制,它可以达到mysql中的ROW限制大小(65,535字节)。

现在,VARCHAR列是否可以进行索引限制?或剂量取决于储存引擎?

1 个答案:

答案 0 :(得分:1)

是的,有一个限制:

从文档 - 所有存储引擎每个表至少支持16个索引,总索引长度至少为256个字节。大多数存储引擎都有更高的限制。

更多信息 - Column Indexes

在这种情况下,您可以为索引指定前缀长度,例如 -

CREATE TABLE table1 (
  column1 VARCHAR(255) DEFAULT NULL,
  UNIQUE KEY UK_table1_column1 (column1(10))
);