powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очень медленная вставка одной строки в пустую таблицу SQL 2017
6 сообщений из 6, страница 1 из 1
Очень медленная вставка одной строки в пустую таблицу SQL 2017
    #40024048
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, кто нибудь сталкивался с такой проблемой SQL 2017?
Из выборки возвращается ровно 1 строка, выборка длится буквально секунду.
Её я пытаюсь вставить во пустую временную таблицу, и как только я делаю INSERT INTO @Tmp то время возрастает в несколько десятков раз.

Да, таблица Table1- 700Гб
Но из неё селект идёт менее секунды, и там нет никаких супер вычеслений.
т.е. выборка - 0 секунд, вставка в пустую временную таблицу - 15 секунд.

В чём может быть причина ?
Раньше всё вроде работало нормально
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DECLARE @Tmp TABLE (AName VARCHAR(255), ACount int)

--INSERT INTO @Tmp (AName,ACount) -- +15 секунд
SELECT 'Количество документов', COUNT(1)
FROM Table1 T1 WITH (NOLOCK)
INNER JOIN Table2 T2 WITH (NOLOCK) ON T1.ID=T2.ID
WHERE T2.DocumentType IN (12,10) --0 секунд

--Через переменную 0 секунд, но в других вставках так не получится
DECLARE @ACount int;
SELECT @ACount= COUNT(1)
FROM Table1 T1 WITH (NOLOCK)
INNER JOIN Table2 T2 WITH (NOLOCK) ON T1.ID=T2.ID
WHERE T2.DocumentType IN (12,10) --0 секунд

INSERT INTO @Tmp (AName,ACount) --0 секунд
SELECT 'Количество документов', @ACount
...
Рейтинг: 0 / 0
Очень медленная вставка одной строки в пустую таблицу SQL 2017
    #40024055
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B
выборка - 0 секунд, вставка в пустую временную таблицу - 15 секунд.

В чём может быть причина ?
Планы для начала сравните. Вообще, профайлером посмотрите на выполнение, отличается только Duration, или всё остальное тоже?
...
Рейтинг: 0 / 0
Очень медленная вставка одной строки в пустую таблицу SQL 2017
    #40024058
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Не совсем понял, причём здесь профайлер ?
Точнее совсем не понял.
Я делаю запрос из SMSS.

Может быть имелось ввиду план выполнения ?
Я его сделал, и он ничего толкового не даёт.
Ну да, показывает что вставка в пустую таблицу идёт в районе 13,5 секунд, при общей продолжительности в 14 сек.
...
Рейтинг: 0 / 0
Очень медленная вставка одной строки в пустую таблицу SQL 2017
    #40024059
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B
Я его сделал, и он ничего толкового не даёт.
Вот сделайте еще раз. Актуальный. И выложите сюда в формате sqlplan, а не картинкой.
...
Рейтинг: 0 / 0
Очень медленная вставка одной строки в пустую таблицу SQL 2017
    #40024061
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B
Я его сделал, и он ничего толкового не даёт.
Вы же его не смотрели, откуда вы знаете? Вы на один квадратик смотрите, о стоимостью 0% А план большой, судя по скролл-бару.

Ещё нужен план по запросу без вставки. Отличаются, или одинаковые? (кроме самой вставки)

Если хотите, что бы тут помогли, выложите план в формате sqlplan

Valery_B
Не совсем понял, причём здесь профайлер ?
Профайлером можно посмотреть, что происходит.
...
Рейтинг: 0 / 0
Очень медленная вставка одной строки в пустую таблицу SQL 2017
    #40024081
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,

вставка у вас занимает 0.001, смотрите внимательно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Очень медленная вставка одной строки в пустую таблицу SQL 2017
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]