gpt4 book ai didi

sql-server - SQL Server : Normal Index vs. 全文索引

转载 作者:行者123 更新时间:2023-12-02 03:42:14 25 4
gpt4 key购买 nike

varchar 列上的全文索引和常规索引到底有什么区别(以及优点/缺点)?我什么时候使用哪个索引?

我有大量 varchar 列(地址 - 城市名称、街道名称等),我需要以最高效的方式对其进行搜索,并且我正在尝试找出要使用哪种索引类型以及原因。

谢谢!

最佳答案

这取决于您想要执行的搜索类型。例如,您不能在以下查询中使用普通索引:

SELECT * FROM [MyTable] WHERE [MyColumn] LIKE '%' + @SearchText + '%'

这不是sargable 。这是可控制的,但是 selectivity可能不太好:

SELECT * FROM [MyTable] WHERE [MyColumn] LIKE @SearchText + '%'

您使用全文索引的方式完全不同:

SELECT * FROM [MyTable] WHERE CONTAINS([MyColumn], @SearchText)

关于sql-server - SQL Server : Normal Index vs. 全文索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1173418/

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