D
Size: a a a
D
NT
SELECT UserID, COUNT(*) as c FROM Statistic GROUP BY UserID ORDER BY c DESC LIMIT 100;
Code: 241. DB::Exception: Received from localhost:9000. DB::Exception: Memory limit (for query) exceeded: would use 93.14 GiB (attempt to allocate chunk of 8323568 bytes), maximum: 93.13 GiB: While executing AggregatingTransform.
D
D
SELECT UserID, COUNT(*) as c FROM Statistic GROUP BY UserID ORDER BY c DESC LIMIT 100;
Code: 241. DB::Exception: Received from localhost:9000. DB::Exception: Memory limit (for query) exceeded: would use 93.14 GiB (attempt to allocate chunk of 8323568 bytes), maximum: 93.13 GiB: While executing AggregatingTransform.
SELECT UserID, COUNT(*) as c FROM Statistic GROUP BY UserID ORDER BY c DESC LIMIT 100
SETTINGS max_bytes_before_external_group_by=10000000000;
NT
SELECT UserID, COUNT(*) as c FROM Statistic GROUP BY UserID ORDER BY c DESC LIMIT 100
SETTINGS max_bytes_before_external_group_by=10000000000;
D
NT
M
create view my_view as select….
которая возвращает одно число, create view calc_view as select col * my_view from some_table
- будет ли во втором случае my_view
вычисляться каждый раз для каждой строки, либо же лучше просто обернуть в with
? create view calc_view as with my_view as some_value select col * some_value from some_table
I
BN
S
D
S
<yandex>
<query_thread_log>
<database>system</database>
<table>query_thread_log</table>
<partition_by>toMonday(event_date)</partition_by>
<engine>Engine = MergeTree PARTITION BY event_date ORDER BY event_time TTL event_date + INTERVAL 7 DAY</engine>
<flush_interval_milliseconds>7500</flush_interval_milliseconds>
</query_thread_log>
</yandex>
BN
L
S
BN
BN
AK
S