0

VARCHAR(1000)将包含在WHERE子句中,例如

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

这些值大多是唯一的,但不保证/限制为唯一。

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

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

我正在使用 5.1 和 INNODB

4

1 回答 1

2

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

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

只要列的前 100 个字符(在此示例中)相当独特,这足以使索引正常工作。

于 2013-05-02T15:04:58.530 回答