小编Pet*_*lly的帖子

Varchar 索引 - 散列值会使速度更快吗?

VARCHAR(1000)我的表中有一个列。它将包含不保证唯一的字符串。我有一个查询将此列作为子句的一部分进行搜索WHERE IN,列表中的值列表IN ('...')将约为 100。在最初几个月后,该表可能会包含数百万行。我知道建立索引可能会减慢插入速度并可能创建相当大的索引。

问题

  1. 存储值的哈希值并对其进行索引和搜索是否会更快?
  2. 如果不能保证这些值是唯一的,这还有意义吗?
  3. 如果散列值使它们具有一致的长度,那么索引会使查询更快吗?

我正在运行 mysql 5.1 并使用 INNODB 引擎。

mysql index varchar index-tuning

5
推荐指数
1
解决办法
6331
查看次数

标签 统计

index ×1

index-tuning ×1

mysql ×1

varchar ×1