我们正在运行许多产品搜索在一个巨大的目录与部分匹配的条形码.
我们从一个简单的查询开始
从“#45%”的条形码产品中选择*
但这需要太长时间,因为它需要全表扫描.
我们认为全文搜索将能够帮助我们在这里使用包含.
从包含(条形码,’2345′)的产品中选择*
但是,似乎包含不支持查找部分包含文本但只有完整的字匹配或前缀的单词. (但在这个例子中,我们正在寻找’123456′).
解决方法
我经常使用charindex,而且经常有这样的辩论.
事实证明,根据你的结构,你实际上可能会有很大的提升.
http://cc.davelozinski.com/sql/like-vs-substring-vs-leftright-vs-charindex