【问题标题】:How does like query work with indexed tablelike 查询如何与索引表一起使用
【发布时间】:2015-03-19 06:55:26
【问题描述】:

我正在使用 Spring-java 和 mysql。

我必须查询大小为100k records 的表。表有 10 列。 在我的 sql 选择查询中,我必须在 4 列上使用 %text% 搜索进行类似查询。这 4 列是 varchar(200),平均文本大小为 30 个字符。

我浏览了一些博客和 SO 答案来了解索引,阅读后我来到了这个问题。

将这 4 列单独创建 FULLTEXT 索引,会影响类似查询的执行时间吗?

【问题讨论】:

  • 不要分心,不要闲聊(阅读help→tour),感谢永远不是好问题的一部分
  • 我通过dba community得到了这个问题的答案

标签: mysql select indexing full-text-indexing


【解决方案1】:

如果你有FULLTEXT 索引,like 和一些特定的字符启动器将使用索引。例如a like 'hello%'。但是当您使用以% 开头的like 时,索引将不起作用。您可以使用explain 自行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 2011-10-04
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多