Я понимаю, что исходный пост немного расплывчатый, но время было немного редким, поэтому появилась еще одна информация, чтобы уточнить ...
Существует потенциально большое (ist) количество XML-данных (около 15 тыс. В среднем на каждую запись с наборами записей в миллионах), что потенциально может иметь несколько бит размера TB каждый (большинство из них меньше всего на несколько сотен ГБ, поэтому они более управляемы).
Он принимает все одноядерные процессоры (XML обрабатывается одним ядром в SQL-процессоре из-за процессов нижнего уровня, используемых SQL для его синтаксического анализа), поэтому любой синтаксический анализ XML-информации берет навсегда без возможности бросить на нее больше ядер ( мы используем современную ферму серверов 3GHz + VM для этого бита).
Чтобы ускорить отчет, я добавил индексированное представление для клиента по более чем 400 атрибутам поля XML, которые они хотят сообщить для интеллектуального анализа данных, этот индекс построен из резервной копии (они не хотят, чтобы база данных в реальном времени изменялась или что-либо, что замедляет вставку или иметь что-либо, воспроизводящее его, или, действительно, HA и т. д. в прямом эфире, поэтому представление Indexed создается из резервной копии).
Формат XML не изменяется, поэтому данные, хранящиеся в атрибутах (поле / данные формата набора строк), останавливают использование SQL из любого типа индекса XML (я знаю, что индексы XML являются cr @ p из прошлого опыта, поэтому я сжимал соломинку).
Я надеялся, что есть хоть какой-то способ заставить его использовать индекс Primary, поэтому накладные расходы на измельчение были меньше, но безрезультатно. Выборочные индексы также терпят неудачу. Исходя из этого, стало очевидно, что с XML в этом формате мы застряли с одной базой для индексированных представлений на XML-данных.
Я могу закодировать многопоточный предварительный измельчитель на C #, чтобы получить скорость и основное использование, но надеялся, что SQL имеет работоспособный ответ, который я пропустил.
Спасибо, что нашли время, чтобы посмотреть как-нибудь люди.