@@ -209,7 +209,7 @@ SELECT 10000000
209
209
<programlisting>
210
210
=# EXPLAIN ANALYZE SELECT * FROM tbloom WHERE i2 = 898732 AND i5 = 123451;
211
211
QUERY PLAN
212
- ------------------------------------------------------------------- &zwsp;---------------------------------- -
212
+ -−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−- &zwsp;-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-− -
213
213
Seq Scan on tbloom (cost=0.00..2137.14 rows=3 width=24) (actual time=15.480..15.480 rows=0 loops=1)
214
214
Filter: ((i2 = 898732) AND (i5 = 123451))
215
215
Rows Removed by Filter: 100000
@@ -243,12 +243,12 @@ ____________________________________________________________________________-->
243
243
CREATE INDEX
244
244
=# SELECT pg_size_pretty(pg_relation_size('btreeidx'));
245
245
pg_size_pretty
246
- ----------------
246
+ -−-−-−-−-−-−-−-−
247
247
3976 kB
248
248
(1 row)
249
249
=# EXPLAIN ANALYZE SELECT * FROM tbloom WHERE i2 = 898732 AND i5 = 123451;
250
250
QUERY PLAN
251
- ------------------------------------------------------------------- &zwsp;---------------------------------- -
251
+ -−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−- &zwsp;-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-− -
252
252
Seq Scan on tbloom (cost=0.00..2137.00 rows=2 width=24) (actual time=12.604..12.604 rows=0 loops=1)
253
253
Filter: ((i2 = 898732) AND (i5 = 123451))
254
254
Rows Removed by Filter: 100000
@@ -282,18 +282,19 @@ CREATE INDEX
282
282
283
283
<!--==========================orignal english content==========================
284
284
<para>
285
- Bloom is better than btree in handling this type of search:
285
+ Having the bloom index defined on the table is better than btree in
286
+ handling this type of search:
286
287
<programlisting>
287
288
=# CREATE INDEX bloomidx ON tbloom USING bloom (i1, i2, i3, i4, i5, i6);
288
289
CREATE INDEX
289
290
=# SELECT pg_size_pretty(pg_relation_size('bloomidx'));
290
291
pg_size_pretty
291
- ----------------
292
+ -−-−-−-−-−-−-−-−
292
293
1584 kB
293
294
(1 row)
294
295
=# EXPLAIN ANALYZE SELECT * FROM tbloom WHERE i2 = 898732 AND i5 = 123451;
295
296
QUERY PLAN
296
- ------------------------------------------------------------------- &zwsp;--------------------------------------------------
297
+ -−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−- &zwsp;-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−
297
298
Bitmap Heap Scan on tbloom (cost=1792.00..1799.69 rows=2 width=24) (actual time=0.384..0.384 rows=0 loops=1)
298
299
Recheck Cond: ((i2 = 898732) AND (i5 = 123451))
299
300
Rows Removed by Index Recheck: 26
@@ -352,7 +353,7 @@ CREATE INDEX
352
353
CREATE INDEX
353
354
=# EXPLAIN ANALYZE SELECT * FROM tbloom WHERE i2 = 898732 AND i5 = 123451;
354
355
QUERY PLAN
355
- ------------------------------------------------------------------- &zwsp;--------------------------------------------------------
356
+ -−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−- &zwsp;-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−-−
356
357
Bitmap Heap Scan on tbloom (cost=24.34..32.03 rows=2 width=24) (actual time=0.032..0.033 rows=0 loops=1)
357
358
Recheck Cond: ((i5 = 123451) AND (i2 = 898732))
358
359
-> BitmapAnd (cost=24.34..24.34 rows=2 width=0) (actual time=0.029..0.030 rows=0 loops=1)
0 commit comments