Зависание SQL-запроса - PullRequest
       2

Зависание SQL-запроса

0 голосов
/ 26 апреля 2011

Кто-нибудь может указать мне правильное направление здесь?Я обновляю таблицу на работе, а SQL Yog зависает более 30 минут.Я не хотел нажимать CTRL-ALT-DELETE и завершать задачу, потому что я не был уверен, если это как-то испортит работу, если я убью запрос до того, как он будет выполнен?

Вот что я запустил:

USE prodWNG
UPDATE customerItemEntry
SET orderType = 12;
WHERE customerNumber = 546339;

[править: хорошо, вы меня поняли, это была шутка - но, честно говоря, я видел, как это произошло.Также не имеет значения, какой опыт у человека.Я видел, как команда ведет производство шлангов, выполнив неверный запрос, такой как приведенный выше, он действительно может поразить кого угодно и где угодно.Итак, спасибо за забавные ответы, но это хорошее напоминание для всех нас, чтобы быть осторожным!]

Ответы [ 2 ]

5 голосов
/ 26 апреля 2011

Попробуйте это.

USE prodWNG;
UPDATE customerItemEntry
SET orderType = 12
WHERE customerNumber = 546339;

Обратите внимание на расположение точек с запятой.Поскольку вы поставили его перед условием, вы бы обновили orderType всей таблицы до 12, если запрос должен был быть успешно выполнен.(надеюсь, вы были в транзакции?)

Убейте запрос, если сможете, в случае успеха вы обновили всю таблицу.

3 голосов
/ 26 апреля 2011

да - убей его, тебе все равно придется сделать откат.

Вы обновили все записи для типа 12;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...