2015-11-02 61 views
1
select top 10 productName 
from Products 
where productDetails like '%something%' 
group by productName 
order by productName asc 

我该怎么做/改变我的查询以提高性能SQL LINQ executequery工作缓慢。我如何提高性能?

+0

使用'LIKE'%something%''确保SQL Server不能使用任何类型的索引 - 这就是在查询中查杀性能的原因!避免这样做以提高您的搜索速度 –

+0

Ty为您的答案。 –

回答

2

使用子句查询<column> like '%<anything>'将导致表扫描检查每一行以查看它是否与子句匹配。根据您选择的RDBMS和您的确切要求,您可以查看全文索引,或者如果您的查询可以重写为<column> like '<something>%',那么查询将能够使用该列上的索引。

+0

Ty为答案和信息。 –