aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/docs/ru/syntax/commit.md
blob: 3a6720c882dec92d71f8ea6d80611469dc8d20a0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## COMMIT {#commit}

По умолчанию весь YQL запрос выполняется в рамках одной транзакции и независимые его части внутри выполняются по возможности параллельно.
С помощью ключевого слова `COMMIT;` можно добавить барьер в процесс выполнения, чтобы отложить выполнение идущих следом выражений до тех пор, пока не выполнятся все предшествующие.

Чтобы коммит выполнялся аналогичным образом автоматически после каждого выражения в запросе, можно использовать `PRAGMA autocommit;`.

### Примеры

```yql
INSERT INTO result1 SELECT * FROM my_table;
INSERT INTO result2 SELECT * FROM my_table;
COMMIT;
-- В result2 уже будет содержимое SELECT со второй строки:
INSERT INTO result3 SELECT * FROM result2;
```