避免在SQLQueries中使用LIKE

SES*_*SHI 1 sql t-sql sql-server database-performance sql-like

我可以在查询中使用什么而不是LIKE?由于LIKE对搜索条件的性能影响较差.

我的情景:

SELECT 
    *
FROM 
    MetaDataTag
WHERE 
    Name LIKE 'SUN RCC%'
Run Code Online (Sandbox Code Playgroud)

我不能使用包含作为表格上的全文索引,我不选择.

建议将非常有帮助.

Mar*_*and 6

在您的特定情况下,LIKE不是一个糟糕的选择,因为您只使用后缀通配符.您的查询实际上可以使用Name列上的索引.

看看这个视觉解释为什么它起作用:http://use-the-index-luke.com/sql/where-clause/searching-for-ranges/like-performance-tuning