Skip to content

Commit ee9b00d

Browse files
authored
Fixed test failure in binary-index-vu-verify file (#4477)
The binary-index-vu-verify test in parallel_query mode was producing inconsistent query plans. Autoanalyze runs at unpredictable times, causing varying table statistics which affects planner's worker count and plan choice. Added explicit ANALYZE on both tables to ensure consistent statistics and deterministic plans. Updated expected output accordingly. Authored-by: Rucha Kulkarni <ruchask@amazon.com>
1 parent d790ebc commit ee9b00d

File tree

3 files changed

+44
-15
lines changed

3 files changed

+44
-15
lines changed

test/JDBC/expected/binary-index-vu-verify.out

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
-- tsql
12
select set_config('enable_bitmapscan', 'off', false);
23
GO
34
~~START~~
@@ -6,6 +7,13 @@ off
67
~~END~~
78

89

10+
-- psql
11+
ANALYZE master_dbo.tab_varbinary;
12+
GO
13+
ANALYZE master_dbo.tab_binary;
14+
GO
15+
16+
-- tsql
917
exec babel_3939_vu_prepare_p1;
1018
GO
1119
~~START~~

test/JDBC/expected/parallel_query/binary-index-vu-verify.out

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
-- tsql
12
select set_config('enable_bitmapscan', 'off', false);
23
GO
34
~~START~~
@@ -6,6 +7,13 @@ off
67
~~END~~
78

89

10+
-- psql
11+
ANALYZE master_dbo.tab_varbinary;
12+
GO
13+
ANALYZE master_dbo.tab_binary;
14+
GO
15+
16+
-- tsql
917
exec babel_3939_vu_prepare_p1;
1018
GO
1119
~~START~~
@@ -59,19 +67,22 @@ text
5967
Query Text: EXEC babel_3939_vu_prepare_p1
6068
Query Text: select * from tab_binary where a = 0xBAADF00D
6169
-> Gather
62-
Workers Planned: 4
63-
-> Parallel Seq Scan on tab_binary
64-
Filter: ((a)::bbf_binary = '0xbaadf00d'::bbf_varbinary)
70+
Workers Planned: 1
71+
Single Copy: true
72+
-> Index Scan using ix_tab_binary_atab_binary30474ea5eaee4ec0e0a5a86377abb1ac on tab_binary
73+
Index Cond: ((a)::bbf_binary = '0xbaadf00d'::bbf_varbinary)
6574
Query Text: select * from tab_binary where a = cast (0xBAADF00D as binary )
6675
-> Gather
67-
Workers Planned: 4
68-
-> Parallel Seq Scan on tab_binary
69-
Filter: ((a)::bbf_binary = '0xbaadf00d0000000000000000000000000000000000000000000000000000'::bbf_binary)
76+
Workers Planned: 1
77+
Single Copy: true
78+
-> Index Scan using ix_tab_binary_atab_binary30474ea5eaee4ec0e0a5a86377abb1ac on tab_binary
79+
Index Cond: ((a)::bbf_binary = '0xbaadf00d0000000000000000000000000000000000000000000000000000'::bbf_binary)
7080
Query Text: select * from tab_binary where a = 0xBAADF00D
7181
-> Gather
72-
Workers Planned: 4
73-
-> Parallel Seq Scan on tab_binary
74-
Filter: ((a)::bbf_binary = '0xbaadf00d'::bbf_varbinary)
82+
Workers Planned: 1
83+
Single Copy: true
84+
-> Index Scan using ix_tab_binary_atab_binary30474ea5eaee4ec0e0a5a86377abb1ac on tab_binary
85+
Index Cond: ((a)::bbf_binary = '0xbaadf00d'::bbf_varbinary)
7586
Query Text: select count(*) from tab_binary where a > 0xBAADF00D
7687
-> Finalize Aggregate
7788
-> Gather
@@ -110,14 +121,16 @@ text
110121
Query Text: EXEC babel_3939_vu_prepare_p2
111122
Query Text: select * from tab_varbinary where a = 0xBAADF00D
112123
-> Gather
113-
Workers Planned: 4
114-
-> Parallel Seq Scan on tab_varbinary
115-
Filter: ((a)::bbf_varbinary = '0xbaadf00d'::bbf_varbinary)
124+
Workers Planned: 1
125+
Single Copy: true
126+
-> Index Scan using ix_tab_binary_btab_varbinary785ec2330c9a18520469e01cd1dc6f53 on tab_varbinary
127+
Index Cond: ((a)::bbf_varbinary = '0xbaadf00d'::bbf_varbinary)
116128
Query Text: select * from tab_varbinary where a = cast(0xBAADF00D as binary )
117129
-> Gather
118-
Workers Planned: 4
119-
-> Parallel Seq Scan on tab_varbinary
120-
Filter: ((a)::bbf_varbinary = '0xbaadf00d0000000000000000000000000000000000000000000000000000'::bbf_binary)
130+
Workers Planned: 1
131+
Single Copy: true
132+
-> Index Scan using ix_tab_binary_btab_varbinary785ec2330c9a18520469e01cd1dc6f53 on tab_varbinary
133+
Index Cond: ((a)::bbf_varbinary = '0xbaadf00d0000000000000000000000000000000000000000000000000000'::bbf_binary)
121134
Query Text: select * from tab_varbinary where a > cast(0xBAADF00D as binary )
122135
-> Gather
123136
Workers Planned: 4

test/JDBC/input/binary-index-vu-verify.sql renamed to test/JDBC/input/binary-index-vu-verify.mix

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
-- parallel_query_expected
2+
-- tsql
23
select set_config('enable_bitmapscan', 'off', false);
34
GO
45

6+
-- psql
7+
ANALYZE master_dbo.tab_varbinary;
8+
GO
9+
ANALYZE master_dbo.tab_binary;
10+
GO
11+
12+
-- tsql
513
exec babel_3939_vu_prepare_p1;
614
GO
715

0 commit comments

Comments
 (0)