Я смотрю на план выполнения из проблемного запроса.
Я вижу, что 45% плана выполняется при сканировании таблицы с семью (7) строками данных.
Я собираюсь поместить кластерный индекс, чтобы покрыть столбцы в моем запросе в таблице из семи строк, и это кажется ... неправильным.Как эта часть моего запроса может занять большую часть плана, учитывая, что таблица такая крошечная?
Я читал здесь и чувствую, что это может быть просто из-за несмежных данных - индексов в рассматриваемой таблице нет вообще.В целом, хотя наша база данных имеет большой размер (7 ГБ) и занята.
Мне бы очень хотелось узнать, что думают другие - спасибо!
РЕДАКТИРОВАТЬ:
Запрос выполняется очень часто и заходит в тупик (и выбран в качестве жертвы),Сейчас для запуска требуется от 300 мс до 500 мс, но это займет больше времени, когда база данных будет загружена.
Запрос:
select l.team1Score, l.team2Score, ls.team1ExternalID, ls.team2ExternalID, et.eventCategoryID, e.eventID, ls.statusCode
from livescoretracking l(nolock)
inner join liveScores ls (nolock) on l.liveScoreID = ls.liveScoreID
inner join db1.dbo.events e on e.gameid = ls.gameid
inner join db1.dbo.eventtype et (nolock) on e.eventTypeID = et.eventTypeID
inner join eventCategoryPayTypeMappings ecb (nolock) on ( et.eventCategoryID = ecb.eventCategoryID and e.payTypeID = ecb.payTypeID and ecb.mainEvent = 1 )
where ls.gameID = 286711 order by l.dateinserted
Таблица проблем - это таблица eventCategoryPayTypeMappings - спасибо!