来自通配符的影响是什么%

时间:2010-03-12 06:55:14

标签: sql-server

我需要添加一个新的SELECT语句,其搜索条件包括 leagueCode LIKE'nba%'之类的内容。

我想知道对于leagueCode的索引是否仍可利用,或者在目标列中包含%之后引入任何开销。

2 个答案:

答案 0 :(得分:4)

它取决于通配符的位置100%。

  • 一开始:没有索引。一些服务器具有反向索引(从字符串的末尾开始)并将使用它们 - SQL Server没有。
  • 在中间:部分索引(开始部分),然后在该范围内寻找。
  • 最后:索引(实际上,INDEX SEEK将显示在查询分析器中)。

开销?当然 - 但它不是很高(没有表格扫描),并且没有办法解决它。

答案 1 :(得分:3)

是的,仍然可以使用索引,因为你有一个常量前缀(在这种情况下为nba)。