Ну, у меня есть простая таблица, которая содержит Id (первичный ключ, идентификатор и индекс), Revision, Timestamp и данные XML. В настоящее время мы храним ~ 700 строк данных с прибл. 2-15 МБ XML данных каждый.
Теперь в моем приложении я сначала запрашиваю последнюю версию. Когда у меня есть идентификатор с самой последней записью, я запрашиваю данные, используя идентификатор как селектор.
Когда я выполняю этот оператор в SSMS: SELECT Data FROM XmlDb where Id = 1733
, для возврата требуется менее одной секунды данные. Когда я делаю то же самое в своем приложении. Net, это занимает около 76 секунд.
Может кто-нибудь объяснить, откуда это происходит и как я могу ускорить его? Чем больше строк в таблице, тем медленнее она выглядит. Но почему SSMS намного быстрее запрашивает его?
Я пробовал это с различными подходами, использовал Entity Framework Core и затем выполнял ручные запросы. Неважно, что он продолжает быть медленным.