Ответа Не последовало.
Для этого мне нужно сначала удалить все записи кода сайта, который мы хотим обновить в тестовой базе данных, а затем скопировать новый набор данных из рабочей базы данных. Поскольку мы обновляем данные на основе кода сайта, я должен использовать команду Delete вместо Truncate. Поскольку мы обновляем данные на основе кода сайта, мне приходится использовать команду Delete вместо Truncate. Поскольку это огромная база данных с тысячами таблиц и миллионами записей в каждой таблице, у меня возникают проблемы с производительностью команды delete. Для этого мне нужно сначала удалить все записи кода сайта, который мы хотим обновить в тестовой базе данных, а затем скопировать новый набор данных из рабочей базы данных. Чтобы выполнить быстрое упорядоченное удаление, ознакомьтесь со статьей "Быстрое упорядоченное удаление", написанной Кевином Стивенсоном (Kevin Stephenson) из MySpace и Любором Колларом (Lubor Kollar), членом команды консультантов по работе с клиентами SQL Server. Особый интерес в статье представляет то, что клиентом является MySpace. Если вы хотите быстро удалить большое количество данных или регулярно удалять набор данных из базы данных Access desktop, может оказаться полезным запрос на удаление или обновление, поскольку запросы позволяют задать критерии для быстрого поиска и удаления данных. Использование запроса на удаление. Чтобы создать запрос на удаление, перейдите на вкладку "Создать", в группе "Запросы" выберите "Разработка запроса". В диалоговом окне "Показать таблицу" дважды щелкните каждую таблицу, из которой вы хотите удалить записи, а затем нажмите "Закрыть". Таблица отображается в виде окна в верхней части таблицы разработки запросов. Если у вас возникла ситуация, когда у вас очень большая таблица в SQL Server, где вам необходимо периодически удалять десятки миллионов строк данных, есть несколько способов сделать это. Чтобы создать запрос на удаление, перейдите на вкладку "Создать", в группе "Запросы" выберите "Разработка запроса". В диалоговом окне "Показать таблицу" дважды щелкните каждую таблицу, из которой вы хотите удалить записи, и нажмите "Закрыть". Простое использование delete table занимает много времени и съедает место на диске (я полагаю, из-за журнала транзакций). Прямо сейчас я использую цикл while для удаления записей X за раз, одновременно играя с X, чтобы определить, что на самом деле быстрее. Простое использование delete table занимает много времени и съедает место на диске (я полагаю, из-за журнала транзакций). Прямо сейчас я использую цикл while для удаления записей X за раз, одновременно играя с X, чтобы определить, что на самом деле быстрее. Например, X=1000 занимает 3 секунды, в то время как X=100 000 занимает 26 секунд...
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/5c9343fe-846e-46e8-bb1d-4a839c731a99/action?threadDisplayName=sqlserver&forum=transactsql https://social.msdn.microsoft.com/Forums/sqlserver/en-US/5c9343fe-846e-46e8-bb1d-4a839c731a99/action?threadDisplayName=sqlserver&forum=transactsql https://social.msdn.microsoft.com/Forums/sqlserver/en-US/5c9343fe-846e-46e8-bb1d-4a839c731a99/action?threadDisplayName=sqlserver&forum=transactsql http://www.johnsansom.com/fast-sql-server-delete/ https://support.office.com/en-us/article/Create-and-run-a-delete-query-6DA65FE1-0FC7-4A64-8EF0-C052CD4C3EC5 https://support.office.com/en-us/article/Create-and-run-a-delete-query-6DA65FE1-0FC7-4A64-8EF0-C052CD4C3EC5 https://sqlserverperformance.wordpress.com/2011/08/13/gradually-deleting-data-in-sql-server/ https://support.office.com/en-us/article/Create-and-run-a-delete-query-6DA65FE1-0FC7-4A64-8EF0-C052CD4C3EC5 http://stackoverflow.com/questions/794865/what-is-the-best-way-to-delete-all-of-a-large-table-in-t-sql http://stackoverflow.com/questions/794865/what-is-the-best-way-to-delete-all-of-a-large-table-in-t-sql
какой самый быстрый способ удалить много записей sql