选择查询需要更多的执行时间

时间:2020-01-04 07:06:49

标签: mysql sql database select

我有 85万个记录在表中的“关键词”。
我想要使用Like

搜索值
 SELECT keywords FROM tbl_keywords WHERE keywords LIKE '%%bio medical%%'.


我正在本地Xampp服务器中工作。通常需要 3秒
经过一些研究,为表创建了索引并将 InnoDB 更改为 MyISAM strong>。现在需要1.7秒。


但是我想用“ 10k” 关键字进行搜索。因此,搜索时间太长。在MySQL

中获得快速结果的任何其他方法

1 个答案:

答案 0 :(得分:1)

如果需要的话,您应该使用全文索引。

但是,在创建索引时,您需要小心并了解您的工作情况。两个关键概念是:

  • 停用词
  • 最小字长

停用词是自动删除的词。您在那里有一些控制权。 documentation在这里。

第二个是最小字长。默认情况下,可以忽略3个字符的单词。您可以了解有关here的信息。

更改其中任何一个都需要重建索引。

相关问题