Какие блокировки связаны с оператором Select INTO?

0

В MySQL, как и блокировка, связанная с SELECT в сочетании с INSERT или CREATE, делает то же самое верно для оператора SELECT column INTO @variable?

Теги:
select

1 ответ

0

Предполагая InnoDB и отсутствие явной блокировки (FOR UPDATE и т.д.) - блокировки не задействованы. Это просто нормальный выбор, за исключением того, что результат переходит к некоторым переменным.

Блокировка в других случаях происходит из-за INSERT/UPDATE, а не от самого выбора (и он не блокирует таблицы в select).

CREATE TABLE... SELECT... не блокирует что-либо afaik.

  • 0
    Из прекрасного руководства :) "CREATE TABLE ... SELECT ... выполняет SELECT с общими блокировками следующего ключа или как последовательное чтение, как для INSERT ... SELECT." dev.mysql.com/doc/refman/5.7/en/innodb-locks-set.html
  • 0
    Ну ... да, по-видимому, это так, для повторяемой чтения и сериализации. Нет замков для READ COMMITTED, хотя :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню