Skip to content

Commit ab9e78f

Browse files
committed
improve
1 parent d27c3b8 commit ab9e78f

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

201801/20180127_01.md

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -408,40 +408,34 @@ postgres=# explain select rb_and_agg(bitmap) from tbl where tagid in (1,2,3,4,5,
408408

409409
## roaring bitmap空间评估
410410
```
411-
postgres=# select pg_column_size(rb_build(array(select (random()*2000000000)::int from generate_series(1,100)))) ;
411+
postgres=# select pg_column_size(rb_build(array(select ((random()*4000000000)::int8-2000000000)::int from generate_series(1,1000)))) ;
412412
pg_column_size
413413
----------------
414-
1012
414+
9972
415415
(1 row)
416416
417-
postgres=# select pg_column_size(rb_build(array(select (random()*2000000000)::int from generate_series(1,1000)))) ;
417+
postgres=# select pg_column_size(rb_build(array(select ((random()*4000000000)::int8-2000000000)::int from generate_series(1,10000)))) ;
418418
pg_column_size
419419
----------------
420-
9916
420+
93588
421421
(1 row)
422422
423-
postgres=# select pg_column_size(rb_build(array(select (random()*2000000000)::int from generate_series(1,10000)))) ;
423+
postgres=# select pg_column_size(rb_build(array(select ((random()*4000000000)::int8-2000000000)::int from generate_series(1,100000)))) ;
424424
pg_column_size
425425
----------------
426-
87828
426+
593094
427427
(1 row)
428428
429-
postgres=# select pg_column_size(rb_build(array(select (random()*2000000000)::int from generate_series(1,100000)))) ;
429+
postgres=# select pg_column_size(rb_build(array(select ((random()*4000000000)::int8-2000000000)::int from generate_series(1,1000000)))) ;
430430
pg_column_size
431431
----------------
432-
435110
432+
2487818
433433
(1 row)
434434
435-
postgres=# select pg_column_size(rb_build(array(select (random()*2000000000)::int from generate_series(1,1000000)))) ;
435+
postgres=# select pg_column_size(rb_build(array(select ((random()*4000000000)::int8-2000000000)::int from generate_series(1,10000000)))) ;
436436
pg_column_size
437437
----------------
438-
2243610
439-
(1 row)
440-
441-
postgres=# select pg_column_size(rb_build(array(select (random()*2000000000)::int from generate_series(1,10000000)))) ;
442-
pg_column_size
443-
----------------
444-
20191636
438+
20441260
445439
(1 row)
446440
```
447441

0 commit comments

Comments
 (0)