summaryrefslogtreecommitdiffstats
path: root/yql/essentials/docs/ru/syntax/commit.md
diff options
context:
space:
mode:
authorrobot-piglet <[email protected]>2025-01-16 16:50:58 +0300
committerrobot-piglet <[email protected]>2025-01-16 17:03:02 +0300
commitb97da5f54c0edb261f74824aa9a8a643a4ae75f6 (patch)
tree2ea3dc77615160742cba9eb802c81191e62ab650 /yql/essentials/docs/ru/syntax/commit.md
parent7e86bcaf10a418760708b0be68e02abd715b745b (diff)
Intermediate changes
commit_hash:aad4c6091d19bafc760b4b238153622f73166199
Diffstat (limited to 'yql/essentials/docs/ru/syntax/commit.md')
-rw-r--r--yql/essentials/docs/ru/syntax/commit.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/yql/essentials/docs/ru/syntax/commit.md b/yql/essentials/docs/ru/syntax/commit.md
new file mode 100644
index 00000000000..3a6720c882d
--- /dev/null
+++ b/yql/essentials/docs/ru/syntax/commit.md
@@ -0,0 +1,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;
+```