Fix test "01834_alias_columns_laziness_filimonov" (no more sleeping in ExpressionAnalyzer).

This commit is contained in:
Vitaly Baranov 2023-02-04 18:54:06 +01:00
parent a3423ce196
commit db500b856f
2 changed files with 3 additions and 7 deletions

View File

@ -1,2 +1,2 @@
SleepFunctionCalls: 3 (increment)
SleepFunctionMicroseconds: 300000 (increment)
SleepFunctionCalls: 1 (increment)
SleepFunctionMicroseconds: 100000 (increment)

View File

@ -12,11 +12,7 @@ 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" 4 times:
# - from MergeTreeData::getQueryProcessingStageWithAggregateProjection() -> MergeTreeWhereOptimizer -> getBlockWithConstants()
# - from MergeTreeWhereOptimizer -> getBlockWithConstants()
# - ReadFromMergeTree::selectRangesToRead() -> getBlockWithConstants()
# - Pipeline
# 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"