Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы с Insert в mssql 2014  [new]
serega063
Member

Откуда:
Сообщений: 185
Здравствуйте, пытаюсь вставить около 3000 записей таким методом

insert into table1 (col1,col2,...col30)
select col1,col2...col30 union all
select col1,col2...col30 union all
select col1,col2...col30 union all

......3000......
select col1,col2...col30


Проблема в том что на на sql server 2012 выполняется ~30 сек, а на sql server 2014 выполняется ~10 минут

Подскажите как лучше поступить
Заранее благодарен
27 авг 14, 16:11    [16502120]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Insert в mssql 2014  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
serega063,

3000 отдельных INSERT
27 авг 14, 16:13    [16502142]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Insert в mssql 2014  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Есть проблемы с компиляцией в 2014: https://www.sql.ru/forum/1110374/sql2014-vyrosshee-vremya-kompilyacii?hl=2014

Попробуйте понизить compatibility level до уровня 2012 (110).
27 авг 14, 16:18    [16502181]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Insert в mssql 2014  [new]
serega063
Member

Откуда:
Сообщений: 185
Гавриленко Сергей Алексеевич
Есть проблемы с компиляцией в 2014: https://www.sql.ru/forum/1110374/sql2014-vyrosshee-vremya-kompilyacii?hl=2014

Попробуйте понизить compatibility level до уровня 2012 (110).


ALTER DATABASE PORTAL 
SET COMPATIBILITY_LEVEL = 110
GO

Результатов не дало
27 авг 14, 16:28    [16502265]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с Insert в mssql 2014  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Тогда разбивайте ваш запрос на несколько. Скажем, по 100 union all за раз.
27 авг 14, 16:29    [16502275]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить