@@ -4,7 +4,6 @@ SELECT create_table_with_encrypted();
4
4
SELECT seed_encrypted_json();
5
5
6
6
7
-
8
7
--
9
8
-- Confirm index used correctly
10
9
--
@@ -77,50 +76,52 @@ DO $$
77
76
-- Add index
78
77
CREATE INDEX encrypted_index ON encrypted (e eql_v2 .encrypted_operator_class );
79
78
80
- EXECUTE ' EXPLAIN ANALYZE SELECT e::jsonb FROM encrypted WHERE e = ' ' ("{ \" bf \" : \" [1,2,3 \" }") ' ' ; ' into result ;
79
+ ANALYZE encrypted;
81
80
82
- -- PERFORM eql_v2.log('', result) ;
81
+ EXECUTE ' EXPLAIN ANALYZE SELECT e::jsonb FROM encrypted WHERE e = ' ' ("{ \" bf \" : \" [1,2,3] \" }") ' ' ; ' into result;
83
82
84
- IF position(' Bitmap Heap Scan on encrypted' in result) > 0 THEN
85
- RAISE EXCEPTION ' Unexpected Bitmap Heap Scan: %' , result;
86
- ELSE
83
+ IF position(' Seq Scan on encrypted' in result) > 0 THEN
87
84
ASSERT true;
85
+ ELSE
86
+ RAISE EXCEPTION ' Unexpected Seq Scan: %' , result;
88
87
END IF;
89
88
90
89
-- NO INDEX WILL BE USED
91
90
EXECUTE ' EXPLAIN ANALYZE SELECT e::jsonb FROM encrypted WHERE e = ' ' ("{\" hm\" : \" abc\" }")' ' ;' into result;
92
91
93
- -- PERFORM eql_v2.log('', result);
94
-
95
- IF position(' Bitmap Heap Scan on encrypted' in result) > 0 THEN
96
- RAISE EXCEPTION ' Unexpected Bitmap Heap Scan: %' , result;
97
- ELSE
92
+ IF position(' Seq Scan on encrypted' in result) > 0 THEN
98
93
ASSERT true;
94
+ ELSE
95
+ RAISE EXCEPTION ' Unexpected Seq Scan: %' , result;
99
96
END IF;
100
97
101
98
INSERT INTO encrypted (e) VALUES (' ("{\" hm\" : \" abc\" }")' );
102
99
INSERT INTO encrypted (e) VALUES (' ("{\" hm\" : \" def\" }")' );
103
100
INSERT INTO encrypted (e) VALUES (' ("{\" hm\" : \" ghi\" }")' );
104
101
102
+ ANALYZE encrypted;
103
+
105
104
-- STILL NO INDEX WILL BE USED
106
105
EXECUTE ' EXPLAIN ANALYZE SELECT e::jsonb FROM encrypted WHERE e = ' ' ("{\" hm\" : \" abc\" }")' ' ;' into result;
107
106
108
- IF position(' Bitmap Heap Scan on encrypted' in result) > 0 THEN
109
- RAISE EXCEPTION ' Unexpected Bitmap Heap Scan: %' , result;
110
- ELSE
107
+ IF position(' Seq Scan on encrypted' in result) > 0 THEN
111
108
ASSERT true;
109
+ ELSE
110
+ RAISE EXCEPTION ' Unexpected Seq Scan: %' , result;
112
111
END IF;
113
112
114
113
DROP INDEX encrypted_index;
115
114
CREATE INDEX encrypted_index ON encrypted (e eql_v2 .encrypted_operator_class );
116
115
116
+ ANALYZE encrypted;
117
+
117
118
EXECUTE ' EXPLAIN ANALYZE SELECT e::jsonb FROM encrypted WHERE e = ' ' ("{\" hm\" : \" abc\" }")' ' ;' into result;
118
119
119
- -- AND STILL NOPE
120
- IF position(' Bitmap Heap Scan on encrypted' in result) > 0 THEN
121
- RAISE EXCEPTION ' Unexpected Bitmap Heap Scan: %' , result;
122
- ELSE
120
+ -- -- AND STILL NOPE
121
+ IF position(' Seq Scan on encrypted' in result) > 0 THEN
123
122
ASSERT true;
123
+ ELSE
124
+ RAISE EXCEPTION ' Unexpected Seq Scan: %' , result;
124
125
END IF;
125
126
126
127
0 commit comments