У нас есть таблица истории, которая хранит xml запросы к веб-сервису и ответы. В настоящее время это хранит их в поле XML, но у нас есть проблемы производительности со вставками. Мы только вставляем записи, никакие обновления, выбирает или удаляет. Мы имеем усеченный таблица и восстановили индекс, напрасно. Таблица имеет Основной кластерный индекс на поле идентификационных данных и значение по умолчанию, GetDate (), на поле даты и времени. Мы выполняем Сервер SQL 2005, но база данных находится в режиме эмуляции SQL 2000.
Если бы мы изменяем тип поля от XML до VarChar (макс.) или VarChar (xxx), это ускорило бы вставки? Есть ли что-либо еще, на что мы должны смотреть?
Спасибо.
varchar работает быстрее - синтаксический анализ не требуется. Тип данных XML выполняет довольно тяжелую внутреннюю работу.
Это зависит от того, в чем заключается проблема производительности.
Итак, как и в случае со всеми проблемами производительности, рекомендация заключается в том, чтобы сначала измерить, а потом отрезать. Рекомендуемый подход заключается в применении хорошо проверенной и доказанной методологии исследования производительности, например Ожидания и очереди. Догадки быстро приведут вас в никуда.