【发布时间】:2015-07-22 11:24:53
【问题描述】:
我使用的是 MySQL 5.5.37。我有一个有列的表
`NAME` varchar(100) COLLATE utf8_bin NOT NULL
我打算对名称列进行部分搜索,例如
select * FROM organnization where name like ‘%abc%’
请注意,我想搜索字符串“abc”是否出现在任何地方,不一定在开头。鉴于此,我可以在列上使用任何索引来优化查询执行吗?
【问题讨论】:
-
不,这是不可能的。也许你想要的是全文索引?
-
我很困惑——你说它不可能,然后你提出一种可能的方法?您能否举例说明如何实现?
-
全文索引可以匹配单词,而不是随机字符串。
-
是的,搜索的不一定是单词,可能只是单词的一部分。
标签: mysql search indexing sql-like