是否有任何数据库索引可以提高'like%keyword%'查询的性能?

Neo*_*ang 5 sql database web sql-like

我知道对文本字段进行索引可以帮助进行搜索like 'keyword%'.

但是,是否有任何跨数据库索引可以改善全文搜索like '%keyword%'

通常,对于少于1000个字符的文本字段,like %keyword%查询的性能何时变得对Web请求不可接受?说当表达到10K行?

Hor*_*ria 2

您可以使用 FULLTEXT INDEX 并使用特定命令进行搜索 - 在 MSSQL 上可以使用 CONTAINS(column, '* keywords *') 或 FREETEXT - https://msdn.microsoft.com/en-us/library/ms142583.aspx

关于您关于性能的问题,它与您的基础设施、数据或搜索词密切相关。