当前位置: 首页 > 面试题库 >

Mysql使用通配符提高搜索性能(%%)

凌成天
2023-03-14
问题内容

以下是我用于通过电子邮件搜索人的查询

  SELECT *
    FROM phppos_customers
    JOIN phppos_people ON phppos_customers.person_id = phppos_people.person_id
   WHERE deleted = 0
     AND email LIKE '%f%'
ORDER BY email ASC

在“电子邮件”上添加索引会加快查询速度吗?


问题答案:

不可以,因为当您使用通配符时,MySQL将无法使用该索引。如果您将LIKE更改为’f%’,那么它将能够使用索引。



 类似资料:
  • 问题内容: 查询如何 被优化? 这里的主要问题是第一个通配符,它​​阻止DBMS使用索引。 编辑:此外,某字段值是纯字符串(不是一段文本),因此无法执行全文搜索。 问题答案: 两种方式: (1)使用内存中的表,它可以非常快速地运行。 (2)制定比更好的索引和搜索算法。如果不了解您的问题,就不可能对此提出任何建议。 正如您所指出的那样,%bar%模式可确保对每个查找进行表扫描,从而使数据库软件中任何

  • 问题内容: 我已经使用此批量请求设法用4个文档填充了索引: 开机自检 现在如何在所有可用 标题* 上使用 通配符 进行 搜索 ? *** 类似于 但提供一个或多个通配符的东西。例如,搜索“ ”并解析来自elasticsearch的响应以最终返回如下内容: 谢谢! 问题答案: Elasticsearch在常规匹配查询中提供正则表达式支持 给你这个 要更新到您的问题URI搜索,我不确定是否可行,如果使

  • 问题内容: 我想获取带有通配符的搜索模式的文件名列表。喜欢: 我怎样才能做到这一点? 问题答案: 您可以这样做: 注意 :如果目录中包含以开头的文件,则默认情况下将不匹配它们。例如,考虑包含和的目录: 这直接来自这里:http : //docs.python.org/library/glob.html

  • 本文向大家介绍solr 通配符搜索,包括了solr 通配符搜索的使用技巧和注意事项,需要的朋友参考一下 示例 name:john* *指示符允许您在搜索词john之后进行匹配0个或多个字符的通配符搜索,将返回包含john,johnson,john's,johnny等的文档。 name:do? ?指示符允许您在搜索项中使用单个字符进行通配符搜索,将返回包含doe,dog,dot等的文档。

  • 问题内容: 我目前正在使用Tire Client进行elasticsearch。可以说我有一个字段,该字段在我的elasticsearch映射中被索引为很长的类型的字段。我正在尝试实现以下目标: “ id”是我一直在谈论的领域。但是由于我在查询中指定了字段,所以通配符不起作用,最终我得到了唯一匹配的结果。 但是对_all搜索也可以执行相同的操作,因为字段类型无关紧要。我希望此通配符搜索有效,同时还

  • 问题内容: 我有这个: 但是,我可以将id作为通配符搜索,因为可以是,等等。 问题答案: 您可以提供可调用的过滤器: 或@DSM指出 因为BeautifulSoup将识别RegExp对象并调用其方法。