Mysql 在SQL上索引奇怪的通配符

Mysql 在SQL上索引奇怪的通配符,mysql,database,indexing,rdbms,varchar,Mysql,Database,Indexing,Rdbms,Varchar,我的查询包含类似“%BLABLA”的。如果我添加索引,它会优化我的查询吗?如果是,集群和非集群B+树索引是否都会改进我的查询 谢谢 如“abc”与“abc”非常相似 与“abc%”类似是一个“范围”,它很可能为我们提供一个索引 如“%abc”无法使用索引-因为前导通配符 如果您想讨论可以为您的查询做些什么,请提供整个查询,另外SHOW CREATE TABLE类似于“abc”与“abc”非常相似 与“abc%”类似是一个“范围”,它很可能为我们提供一个索引 如“%abc”无法使用索引-因为前导通

我的查询包含类似“%BLABLA”的
。如果我添加索引,它会优化我的查询吗?如果是,集群和非集群B+树索引是否都会改进我的查询


谢谢

如“abc”
与“abc”非常相似
与“abc%”类似
是一个“范围”,它很可能为我们提供一个索引
如“%abc”
无法使用索引-因为前导通配符


如果您想讨论可以为您的查询做些什么,请提供整个查询,另外
SHOW CREATE TABLE

类似于“abc”
与“abc”非常相似
与“abc%”类似
是一个“范围”,它很可能为我们提供一个索引
如“%abc”
无法使用索引-因为前导通配符


如果您想讨论可以为您的查询做些什么,请提供整个查询,再加上
SHOW CREATE TABLE

您可以将反向数据存储在另一个字段中,在该反向字段上添加索引,并对该反向字段进行查询。您将使用反向字段,而不是像“%abc”那样使用
“cba%”

您可以将反向数据存储在另一个字段中,在该反向字段上添加索引,并对该反向字段进行查询。您将使用反向字段,而不是像“%abc”那样使用
“cba%”

标记您正在使用的dbms。这是一个特定于产品的问题!我不认为像这样的
过滤器能够在树遍历期间使用通配符之后的任何内容。因此,我认为索引在这个特定的查询中不会有帮助。@TimBiegeleisen,但在这里:他们说这对于任何其他类似的查询都是可能的expressions@Codevan欢迎来到堆栈溢出。我不确定这个链接是否相关。equals运算符不适用于OP中的查询,因此将其与
LIKE
进行比较是不相关的。请标记您正在使用的dbms。这是一个特定于产品的问题!我不认为像
这样的
过滤器能够在树遍历期间使用通配符之后的任何内容。因此,我认为索引在这个特定的查询中不会有帮助。@TimBiegeleisen,但在这里:他们说这对于任何其他类似的查询都是可能的expressions@Codevan欢迎来到堆栈溢出。我不确定这个链接是否相关。equals运算符不适用于OP中的查询,因此将其与
LIKE
进行比较是不相关的。