2010-03-12 37 views
7

我需要添加一個新的SELECT語句,其搜索條件包括像leagueCode LIKE'nba%'什麼是通配符%

我想知道是否仍然可以利用這個指標來對付leagueCode,或者在目標列中包含%後引入任何開銷。

+0

你的意思是:'像'nba%'這樣的'leagueCode'? 否則,你根本沒有進行通配符搜索,你正在尋找文字字符'nba [百分號字符]' – nocache 2010-03-12 07:51:26

回答

4

它取決於通配符的位置100%。

  • 開頭:沒有索引。一些服務器具有反向索引(從字符串的末尾開始)並使用它們 - SQL Server不會。
  • 中間:部分索引(起始部分),然後在該範圍內尋找。
  • 最後:索引(將在查詢分析器中顯示INDEX SEEK)。

開銷?當然 - 但它不是很高(沒有表格掃描),並且沒有辦法解決它。

3

是的,索引仍然可以使用,因爲您有一個固定的前綴(在這種情況下爲nba)。

相關問題