Мне нужно выполнить задачу, в которой у нас есть таблица с 19 столбцами с текстовым типом данных. Я хочу удалить эти столбцы из этой исходной таблицы и переместить эти столбцы в новую таблицу с типом данных как varchar (max). Исходная таблица имеет в настоящее время 30 тыс. Строк (с данными типа текстовых данных). В конечном итоге это увеличится, так как клиент будет использовать базу данных для хранения записей. Для передачи этих старых данных я попытался использовать запрос «insert into..select ..», но для переноса этих строк (30k) требуется около 25-30 минут. То же самое происходит и с запросом «Выбрать из .. ..». Я также попытался создать задачу потока данных SSIS для передачи с OLE DB как источником и получателем. Но все же это занимает столько же времени. Я действительно запутался, так как все сообщения через Интернет говорят о том, что SSIS является самым быстрым способом передачи данных. Можете ли вы предложить мне лучший способ улучшить производительность передачи данных с использованием любой техники?Как скопировать 19 миллионов строк, содержащих столбцы типа текстовых данных, быстрее в другую таблицу на сервере sql 2012
Благодаря
Если 30 минут для 19 миллионов рядов, разумная производительность зависит от вашей системы. Что случилось с этим, если это одноразовая задача? Если вам нужно постоянно это делать, я подозреваю, что вам придется пересмотреть свой дизайн. – Filburt
@Filburt Это одноразовая задача, и она занимает 30 минут только для 30 тыс. Строк. Она будет расти в конце концов через 3-4 месяца, когда мы сделаем эту миграцию. У нас есть клиенты на SaaS, и за это время нам, возможно, потребуется Система не работает. Вот почему я думаю, что это лучший способ сделать это. – swapnil
У вас есть триггеры в таблице назначения?, Что бы объяснить это. –