【发布时间】:2023-03-16 11:54:02
【问题描述】:
我想搜索一个单词。
对于这种情况,从性能的角度来看,哪个查询更好?
Select Col1, Col2 from Table Where Col1 Like '%Search%'
或
Select Col1, Col2 from Table Where Col1 CONTAINS(Col1,'Search')
?
【问题讨论】:
-
我也很想知道:使用
REGEXP用于相同目的的查询的相对性能是什么? -
什么数据库?它们在不同的数据库中将具有完全不同的性能特征。
-
@Oded:MS-SQL Server 和 MySQL 是我最常用的两个。出于问题的目的,我假设 SQL Server 是最受关注的。
-
@dotnetguts 你能给我一个链接,我可以在其中阅读有关 CONTAINS 正确用法的信息...到目前为止,我所知道的是 A CONTAINS B 意味着 A 是 B 的超集。
标签: sql database performance full-text-search sql-like