Ваш запрос по существу:
SELECT COUNT(1) AS [C1]
FROM [dbo].[DevNews] AS [Extent1]
WHERE 1 = [Extent1].[AdminCheck] AND
[Extent1].[Tags] LIKE @p__linq__0 ESCAPE N'~' AND
[Extent1].[NewsLabels] IS NULL AND
[Extent1].[Source] IN (N'PTI', N'IANS', N'Reuters')
Удаление подзапроса не должно влиять на производительность в SQL Server.Тем не менее, индекс будет.Я бы порекомендовал индекс покрытия со следующими столбцами: (AdminCheck, NewsLabels, Source, Tags)
.
Вы должны быть уверены, что Source
хранится как NCHAR
или NVARChAR
.Преобразование типов может замедлить запрос.
Наконец, столбец с именем Tags
является подозрительным.Если это список тегов, хранящихся в виде строки, вам следует пересмотреть структуру данных.Это не лучший способ хранить списки в SQL.