VARCHAR上的MySQL索引(1000)

时间:2013-05-02 15:01:53

标签: mysql

VARCHAR(1000)条款将包含在WHERE条款中,例如

WHERE propertyValue IN ('sample, ...')

这些值通常是唯一的,但不能保证/约束。

我想对此进行索引,我想知道最好的方法是什么。我意识到索引像这样的列将使插入更慢。

将值的哈希值存储为CHAR(64)并对其进行索引和搜索会更快吗?我的想法是固定大小的值,因为它更适合索引。

我正在使用5.1和INNODB

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用部分索引:

CREATE INDEX ON [...] propertyValue(100) [...]

只要列的前100个字符(在此示例中)具有合理的区别,这将足以使索引起作用。