Size: a a a

SqlCom.ru - уголок MS SQL

2021 May 17

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
откуда вставляет данные?
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
зачем он перезаписывает данные по ключу удалением, вставкой?
источник

IU

Ilia UTC+5 in SqlCom.ru - уголок MS SQL
много раз в день, по запросу
данные берет из приложения
делит\интсерт показалось менее затратнее чем апдейтить
источник

IU

Ilia UTC+5 in SqlCom.ru - уголок MS SQL
вот тоже сомненья у меня зачем так сделали, но не мне решать (
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
ну я клоню к тому, что может пока один скрипт не выполнился уже второй пытается?
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
допустим выполняются 2 скрипта с небольшой разницей во времени
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
первый удалил запись и второй думает что удалил.
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
первый успел новую вставить
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
а второй на неё напарывается
источник

IU

Ilia UTC+5 in SqlCom.ru - уголок MS SQL
это объясняет случайное возникновение, хмм... спасибо пойду проверю
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
можно с небольшим промежутком самому попробовать скрипт 2 раза запустить...лучше конечно не на проде так экспериментировать)
источник

IU

Ilia UTC+5 in SqlCom.ru - уголок MS SQL
вдогонку еще спрошу, если я правильно помню то при удалении и вставке накладывается лок на данные, может ли общая нагрузка на сервер удлинять интервал между ними в рамках одного запроса?
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
Конечно. Скрипт может долго выполняться. Это всё профайлером и прочими средствами мониторится..
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
можно на проде профайлер запустить допустим на отлавливание твоего скрипта.
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
там есть колонка с началом работы и колонка длительности
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
можно найти пересёкшиеся выполнения..
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
то что профайлер отловит грузишь в таблицу новую, если данных много
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
и пишешь запрос
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
на поиск
источник

T

Timus in SqlCom.ru - уголок MS SQL
Михаил пожалуйста, объединяйте сообщения
источник