Есть ли быстрый способ удалить строки из таблицы с большим количеством триггеров? - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь удалить строки из таблицы, в которой много триггеров.

База данных доступна для клиентов, поэтому я не могу просто отключить их, но могу отключить, если это только для моего заявления.

Мне нужен способ удаления как можно быстрее, чтобы мои клиенты не заметили или значимые данные были потеряны.

В идеале я хочу что-то вроде:

DELETE FROM mySchem.myTable WHERE id = 99 DO NOT FIRE TRIGGERS;

1 Ответ

0 голосов
/ 24 апреля 2018

Я использовал:

SET session_replication_role = replica;
  DELETE FROM mySchem.myTable WHERE id = 99;
SET session_replication_role = DEFALT;

Это похоже на работу

...