powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Долгое удаление
6 сообщений из 6, страница 1 из 1
Долгое удаление
    #39995337
BlackEric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
Delete from Table
Where ID in
(
Select top 500 ID from Table
Where TypeID = 'EA2A1DE5-B96E-48B2-9CCD-BDBB5ECA0072'
)



В таблице около 10 млн записей.
Запрос отрабатывает более 18 минут. Индексы перестроил. По полю TypeID индекс есть.

Почему так долго? Что посмотреть?
Общий размер бд около терабайта. Других пользователей нет. В этой таблице блобов нет.
Ms sql 2017.
...
Рейтинг: 0 / 0
Долгое удаление
    #39995338
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Top без order by всегда выглядит мило.

BlackEricЧто посмотреть?Для начала -- план выполнения запроса.
...
Рейтинг: 0 / 0
Долгое удаление
    #39995343
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич
Top без order by всегда выглядит мило.

BlackEricЧто посмотреть?
Для начала -- план выполнения запроса.

Сначала - следует запрос написать по-человечески

Код: sql
1.
Delete top(500) from Table Where TypeID = 'EA2A1DE5-B96E-48B2-9CCD-BDBB5ECA0072'
...
Рейтинг: 0 / 0
Долгое удаление
    #39995347
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackEric,

запрос жесткий - сначала надо просканировать всю таблицу, затем соединить эту же таблицу с результатом, затем удалить данные и обновить все индексы, которые Вы там создали. Правильно, солдат не должен сидеть без дела.
...
Рейтинг: 0 / 0
Долгое удаление
    #39995352
BlackEric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич,

Спасибо.
План показал, что нужно добавить индекс на совсем другую таблицу. После этого удалилось быстро. Проблема решена.

Но почему? Это так внешние ключи влияют получается?
...
Рейтинг: 0 / 0
Долгое удаление
    #39995362
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackEric
Но почему? Это так внешние ключи влияют получается?
Само собой. При удалении надо проверять, что связь не будет нарушена. Или удалять, если каскады включены.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Долгое удаление
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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