@@ -4,6 +4,8 @@ CUR_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
44# shellcheck source=../shell_config.sh
55. " $CUR_DIR " /../shell_config.sh
66
7+ readonly query_prefix=$CLICKHOUSE_DATABASE
8+
79$CLICKHOUSE_CLIENT -n -q "
810DROP TABLE IF EXISTS t;
911CREATE TABLE t
@@ -12,11 +14,11 @@ CREATE TABLE t
1214)
1315ENGINE = MergeTree
1416ORDER BY c;
15- INSERT INTO t values('One');
16- SELECT * FROM t WHERE c = 1 settings send_logs_level='trace';
17- SELECT * FROM t WHERE c = 'One' settings send_logs_level='trace';
18- SELECT * FROM t WHERE c = 1 and 1 = 1 settings send_logs_level='trace';
19- " 2>&1 | grep -c " binary search "
17+ INSERT INTO t values('One');"
18+
19+ $CLICKHOUSE_CLIENT -n -q " SELECT * FROM t WHERE c = 1 FORMAT Null; " --query_id= " ${query_prefix} _binary1 "
20+ $CLICKHOUSE_CLIENT -n -q " SELECT * FROM t WHERE c = 'One' FORMAT Null; " --query_id= " ${query_prefix} _binary2 "
21+ $CLICKHOUSE_CLIENT -n -q " SELECT * FROM t WHERE c = 1 and 1 = 1 FORMAT Null; " --query_id= " ${query_prefix} _binary3 "
2022
2123$CLICKHOUSE_CLIENT -n -q "
2224DROP TABLE IF EXISTS t1;
@@ -26,6 +28,12 @@ CREATE TABLE t1
2628)
2729ENGINE = MergeTree
2830ORDER BY timestamp;
29- INSERT INTO t1 VALUES ('2025-05-21 00:00:00');
30- SELECT * FROM t1 WHERE toDayOfMonth(timestamp) = 1 settings send_logs_level='trace';
31- " 2>&1 | grep -c " generic exclusion search"
31+ INSERT INTO t1 VALUES ('2025-05-21 00:00:00');"
32+
33+ $CLICKHOUSE_CLIENT -n -q " SELECT * FROM t1 WHERE toDayOfMonth(timestamp) = 1 FORMAT Null;" --query-id=" ${query_prefix} _generic"
34+ $CLICKHOUSE_CLIENT -n -q " SYSTEM FLUSH LOGS query_log;"
35+
36+ $CLICKHOUSE_CLIENT -n -q " SELECT sum(ProfileEvents['IndexBinarySearchAlgorithm']), sum(ProfileEvents['IndexGenericExclusionSearchAlgorithm']) FROM system.query_log
37+ WHERE type > 1 AND event_date >= yesterday() AND query_id ILIKE '${query_prefix} _binary%' AND current_database = currentDatabase()"
38+ $CLICKHOUSE_CLIENT -n -q " SELECT sum(ProfileEvents['IndexBinarySearchAlgorithm']), sum(ProfileEvents['IndexGenericExclusionSearchAlgorithm']) FROM system.query_log
39+ WHERE type > 1 AND event_date >= yesterday() AND query_id ILIKE '${query_prefix} _generic%' AND current_database = currentDatabase()"
0 commit comments