From baa0f2ed944674b6b7636d1ea8a9098c9801734b Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 7 Jul 2014 22:32:20 +0400 Subject: [PATCH] dbms: separate limits for JOINs [#METR-11370]. --- dbms/include/DB/Interpreters/Join.h | 6 +++--- dbms/include/DB/Interpreters/Limits.h | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/dbms/include/DB/Interpreters/Join.h b/dbms/include/DB/Interpreters/Join.h index a56e935a6bb..71d24be652e 100644 --- a/dbms/include/DB/Interpreters/Join.h +++ b/dbms/include/DB/Interpreters/Join.h @@ -63,9 +63,9 @@ public: key_names_left(key_names_left_), key_names_right(key_names_right_), log(&Logger::get("Join")), - max_rows(limits.max_rows_in_set), - max_bytes(limits.max_bytes_in_set), - overflow_mode(limits.set_overflow_mode) + max_rows(limits.max_rows_in_join), + max_bytes(limits.max_bytes_in_join), + overflow_mode(limits.join_overflow_mode) { } diff --git a/dbms/include/DB/Interpreters/Limits.h b/dbms/include/DB/Interpreters/Limits.h index cd91b81911e..6ab1a07a201 100644 --- a/dbms/include/DB/Interpreters/Limits.h +++ b/dbms/include/DB/Interpreters/Limits.h @@ -69,7 +69,12 @@ struct Limits M(SettingUInt64, max_bytes_in_set, 0) \ M(SettingOverflowMode, set_overflow_mode, OverflowMode::THROW) \ \ - /** Ограничения для максимального размера передаваемой внешней таблицы, получающейся при выполнении секции Global IN. */ \ + /** Ограничения для максимального размера множества, получающегося при выполнении секции IN. */ \ + M(SettingUInt64, max_rows_in_join, 0) \ + M(SettingUInt64, max_bytes_in_join, 0) \ + M(SettingOverflowMode, join_overflow_mode, OverflowMode::THROW) \ + \ + /** Ограничения для максимального размера передаваемой внешней таблицы, получающейся при выполнении секции GLOBAL IN/JOIN. */ \ M(SettingUInt64, max_rows_to_transfer, 0) \ M(SettingUInt64, max_bytes_to_transfer, 0) \ M(SettingOverflowMode, transfer_overflow_mode, OverflowMode::THROW) \