VARCHAR(1000)
条款将包含在WHERE
条款中,例如
WHERE propertyValue IN ('sample, ...')
这些值通常是唯一的,但不能保证/约束。
我想对此进行索引,我想知道最好的方法是什么。我意识到索引像这样的列将使插入更慢。
将值的哈希值存储为CHAR(64)
并对其进行索引和搜索会更快吗?我的想法是固定大小的值,因为它更适合索引。
我正在使用5.1和INNODB
答案 0 :(得分:2)
最简单的方法是使用部分索引:
CREATE INDEX ON [...] propertyValue(100) [...]
只要列的前100个字符(在此示例中)具有合理的区别,这将足以使索引起作用。