为什么Mysql没有使用部分索引?

时间:2018-01-04 10:08:07

标签: mysql

所以我有一个IP地址和RIR范围表,所以想要在连接中链接IP地址的前3个字符。

我创建了以下索引: CREATE INDEX My_range ON ranges ( {范围{1}}

然后我运行以下查询:

(3)) {范围{1}}

我没有看到rt系列上的任何索引。我错过了什么?

1 个答案:

答案 0 :(得分:0)

以下引用来自评论中的@juergend。

  

索引只能用于原始列数据,而不能用于substr()等函数处理的数据。

要添加他所说的内容,您可能需要创建另一个索引列以保存子字符串的值,并在其上加入。