我正在尝试实现一个“大搜索”功能,它应该用于搜索DB中的所有字段。
下面查询的参数都是“%马%”,我的本地DB大约在15秒内执行。
当我使用参数“%^A-Za-Z0-9马^A-Za-Z0-9%”时,使“马”成为一个独立的词。查询需要30秒以上。
数据库包含大约3000个对象。可以对查询进行优化以在适当的时间内运行吗?或者我应该考虑像全文索引这样的东西?
发布于 2016-04-18 11:22:55
在WHERE子句中尝试此语法(针对所有列)
(tblCollection.CollectionID like '%[^A-Za-z0-9]horse[^A-Za-z0-9]%' escape '\' or
tblCollection.CollectionID like 'horse[^A-Za-z0-9]%' escape '\' or
tblCollection.CollectionID like '[^A-Za-z0-9]horse' escape '\')https://stackoverflow.com/questions/36691795
复制相似问题