Таблица с большими XML данными очень медленно запрашивает приложение - PullRequest
0 голосов
/ 31 января 2020

Ну, у меня есть простая таблица, которая содержит Id (первичный ключ, идентификатор и индекс), Revision, Timestamp и данные XML. В настоящее время мы храним ~ 700 строк данных с прибл. 2-15 МБ XML данных каждый.

Теперь в моем приложении я сначала запрашиваю последнюю версию. Когда у меня есть идентификатор с самой последней записью, я запрашиваю данные, используя идентификатор как селектор.

Когда я выполняю этот оператор в SSMS: SELECT Data FROM XmlDb where Id = 1733, для возврата требуется менее одной секунды данные. Когда я делаю то же самое в своем приложении. Net, это занимает около 76 секунд.

Может кто-нибудь объяснить, откуда это происходит и как я могу ускорить его? Чем больше строк в таблице, тем медленнее она выглядит. Но почему SSMS намного быстрее запрашивает его?

Я пробовал это с различными подходами, использовал Entity Framework Core и затем выполнял ручные запросы. Неважно, что он продолжает быть медленным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...