mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 10:02:01 +00:00
19 lines
896 B
Bash
Executable File
19 lines
896 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
# shellcheck source=../shell_config.sh
|
|
. "$CUR_DIR"/../shell_config.sh
|
|
|
|
${CLICKHOUSE_CLIENT} --multiquery --query "
|
|
drop table if exists aliases_lazyness;
|
|
create table aliases_lazyness (x UInt32, y ALIAS sleepEachRow(0.1)) Engine=MergeTree ORDER BY x;
|
|
insert into aliases_lazyness(x) select * from numbers(100);
|
|
"
|
|
|
|
# In very old ClickHouse versions alias column was calculated for every row.
|
|
# If it works this way, the query will take at least 0.1 * 100 = 10 seconds.
|
|
# If the issue does not exist, the query should call sleepEachRow() only 1 time.
|
|
${CLICKHOUSE_CLIENT} --profile-events-delay-ms=-1 --print-profile-events --query "SELECT x, y FROM aliases_lazyness WHERE x = 1 FORMAT Null" |& grep -o -e "SleepFunctionMicroseconds.*" -e "SleepFunctionCalls.*"
|
|
|
|
${CLICKHOUSE_CLIENT} --query "drop table aliases_lazyness"
|