powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация при удалении данных из таблицы
26 сообщений из 26, показаны все 2 страниц
Оптимизация при удалении данных из таблицы
    #39786516
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Есть таблица размер 1 Гб, размер индексов 20Мб(4 индекса).
Табилца отвечает за отправку сообщений по почте, после отправки удаляет поля.
Проблема в том что индексы устаревают на 90% после 30 минут работы. Создается большое время ожидания в обращениях.
План приложенил. Время ожидания в день составляет около 7 часов.
Почитал по удалению, не могу понять как можно оптимизировать такой быстро меняющийся поток:(
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786521
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KP,

"Создается большое время ожидания в обращениях." у вас куча и скан, удёления ждут друг друга и вставки соотвественно
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786524
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPПроблема в том что индексы устаревают на 90% после 30 минут работы.Как это "индексы устаревают"?
Индексы у вас всегда свеженькие, обновление индексов происходит прямо в транзакции обновления данных.

Den_KPСоздается большое время ожидания в обращениях.
План приложенил.Для такого запроса можно и хинт указать.
tps_guid уникальный или как?
Лучше, конечно, приложить план (не estimated) в формате sqlplan, и скрипт создания таблицы с индексами.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786526
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если результатом скана будет одно значение, тогда стоит ли использовать index seek?
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786529
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPЕсли результатом скана будет одно значение, тогда стоит ли использовать index seek?
что?
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786536
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPЕсли результатом скана будет одно значение, тогда стоит ли использовать index seek?Если в таблице 3 записи, то стоит.

Повторю ещё раз:
alexeyvgЛучше, конечно, приложить план (не estimated) в формате sqlplan, и скрипт создания таблицы с индексами.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786539
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

С хинтами сложнее, запрос зашит в прикладе, поэтому нужно по-возможности реализовать на уровне БД, а если это не поможет тогда уже собрать аналитику и выкатывать рекомендацию разработчикам.
tps_guid - PK и уникальный.
Файлs вложил.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786547
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPalexeyvg,

С хинтами сложнее, запрос зашит в прикладе, поэтому нужно по-возможности реализовать на уровне БД, а если это не поможет тогда уже собрать аналитику и выкатывать рекомендацию разработчикам.
tps_guid - PK и уникальный.
Файлs вложил.
смотрите в свои функции на контрейнах, они вызывают скан
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786554
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее нет там функций :)
FK сам на себя
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786557
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FK который tps_copy_with_guid?
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786558
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPFK который tps_copy_with_guid?
да
<ScalarOperator ScalarString="[IV-20173].[dbo].[tps_user_message_recipient].[tps_copy_with_guid]=[IV-20173].[dbo].[tps_user_message_recipient].[tps_guid]">
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786565
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индекс добавьте по [tps_copy_with_guid]
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786571
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть ли смысл добавлять, если в этой колонке все значения NULL?
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786575
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPА есть ли смысл добавлять, если в этой колонке все значения NULL?
смысл этой колонки и FK сходу не ясен.
индекс заменит скан на seek. А так вообще определитесь нужна ли колонка или нужен ли референс
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786589
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучил, похоже что это Баг приложения.
Сейчас направлю тикет для изучения.
Позже обязательно отпишусь о результате!
И по рекомендации добавлю иденкс для организации seek-а.
Большое спасибо за помощь!
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786592
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPИзучил, похоже что это Баг приложения.
Сейчас направлю тикет для изучения.
Позже обязательно отпишусь о результате!
И по рекомендации добавлю иденкс для организации seek-а.
Большое спасибо за помощь!
если это рудимент, то просто прибейте референс и ничего больше не надо
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786637
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том что я незнаю как функционал зацеплен на это, есть риск что сломается.
Это поле видно в прикладе и его нельзя там отрубить, только хотфиксом от вендора.
Если результата от вендора не будет, тогда сдклаю индекс.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786641
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPПроблема в том что я незнаю как функционал зацеплен на это, есть риск что сломается.
Это поле видно в прикладе и его нельзя там отрубить, только хотфиксом от вендора.
Если результата от вендора не будет, тогда сдклаю индекс.
я и не предлагаю "отрубать"... в общем общайтесь с вендором
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786702
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPА есть ли смысл добавлять, если в этой колонке все значения NULL?Вот сервер и сканирует всю таблицу, что бы узнать, все там NULL, или есть записи, ссылающиеся на удаляемый tps_guid
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786705
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPПроблема в том что я незнаю как функционал зацеплен на это, есть риск что сломается.
Это поле видно в прикладе и его нельзя там отрубить, только хотфиксом от вендора.
Если результата от вендора не будет, тогда сдклаю индекс.Да сделайте индекс, и всё, в чём проблема, зачем мучаться, пока вендор ответит?
Будет лишняя нагрузка при вставке, но она неставнима со сканом при каждом удалении, просто разница в тысячи раз.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39786707
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPПроблема в том что я незнаю как функционал зацеплен на это, есть риск что сломается.
Это поле видно в прикладе и его нельзя там отрубить, только хотфиксом от вендора.Так TaPaK не предлагает удалить поле, оен предлагает удалить референс.
Понятно, что приложение может референсы проверять, но обычно так никто не делает, ну а функционально он не нужен, т.к. поле всегда NULL

Но это ладно, индекс то точно никому не помешает. Обычный, неуникальный.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39788125
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgНо это ладно, индекс то точно никому не помешает. Обычный, неуникальный.Или фильтрованный. Будет почти пустой.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39788146
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саппорт у вендора как у черепахи, до сих пор мурыжат вопрос.
Руки чешуться добавить индекс, но проблема в том что если что то колыхнеться 3 шкуры сдерут, поэтому работа должна отлежаться)))
Я понимаю, что референс у них прям зашит в процессах, поэтому это похоже именно тот случай.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39788269
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KP,

Если у вас там одна запись, одно чтение, и одно удаление, то я подумал бы над необходимостью индексов.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39788592
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_KPРуки чешуться добавить индекс, но проблема в том что если что то колыхнеться 3 шкуры сдерут, поэтому работа должна отлежаться)))
Я понимаю, что референс у них прям зашит в процессах, поэтому это похоже именно тот случай.Уже говорили, что референс и индекс никак не связаны.
Референс удалять нельзя, а вот добавление индекса не должен ни на что повлиять. Но если он не нужен (то есть устраивает низкая скорость), то можно и не добавлять. За низкую скорость у вас же никогда никого не выгоняли, так что можно забить.
...
Рейтинг: 0 / 0
Оптимизация при удалении данных из таблицы
    #39792026
Фотография Den_KP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем, недождался вендора, добавил как Вы рекомендовали индекс.
Пол дня, полет ормальный, завтра-послезавтра соберу статистику и пойму разницу!
Всем спасибо!
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация при удалении данных из таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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