gpt4 book ai didi

sql - '%Query%' 与全文搜索 CONTAINS 查询的性能对比

转载 作者:太空狗 更新时间:2023-10-30 01:38:18 24 4
gpt4 key购买 nike

我有一种情况想搜索单个词

对于那种情况,从性能的角度来看,哪种查询更好?

Select Col1, Col2 from Table Where Col1 Like '%Search%'

Select Col1, Col2 from Table Where Col1 CONTAINS(Col1,'Search')

?

最佳答案

全文搜索(使用 CONTAINS)将比使用带通配符的 LIKE 更快/更有效。全文搜索 (FTS) 包括定义 FTS 可以使用的全文索引的能力。如果您打算使用该功能,我不知道您为什么不定义 FTS 索引。

左侧带通配符的 LIKE(即:LIKE '%Search')不能使用索引(假设该列存在一个索引),保证表扫描。我没有测试和比较,但正则表达式有同样的缺陷。澄清一下,LIKE '%Search'LIKE '%Search%' 可以使用索引; LIKE 'Search%' 可以使用索引。

关于sql - '%Query%' 与全文搜索 CONTAINS 查询的性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com