我有一个 AJAX 快速搜索功能,用户可以在其中搜索目录中的名称。查询看起来像这样,其中 name 是参数:
SELECT TOP 30 *
FROM CONTACT c
WHERE ( c.FIRST_NAME LIKE '%#name#%'
OR c.LAST_NAME LIKE '%#name#%' )
OR ( c.FIRST_NAME + ' ' + c.LAST_NAME LIKE '%#name#%' )
OR ( c.LAST_NAME + ' ' + c.FIRST_NAME LIKE '%#name#%' )
ORDER BY LAST_NAME,
FIRST_NAME
支持此类查询的最佳索引类型是什么?或者我应该以不同的方式构造查询以优化性能?任何建议都会很棒。