Guest User

Untitled

a guest
Jul 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. CREATE TABLE test
  2. (
  3. id INT,
  4. descr TEXT,
  5. flag BOOLEAN
  6. );
  7.  
  8. INSERT INTO test
  9. SELECT GENERATE_SERIES(1,100000) AS id,
  10. MD5(RANDOM()::TEXT) AS descr,
  11. (RANDOM() < 0.1) AS flag;
  12.  
  13. SELECT *
  14. FROM test LIMIT 10;
  15.  
  16. id descr flag
  17. 1 81978ceb5514461fbad9af1152ad78f6 true
  18. 2 cc0aee68ba3e0095cc74d53e8da55fef false
  19. 3 689a76e5897d565638f8ddd2d2019b7a true
  20. 4 9df03bc2969a6af88cd1d6e0423d0f4c true
  21. 5 318983766d11f831e9f0df34606dc908 false
  22. 6 198102bb71640a16f28263b7fb56ba2e false
  23. 7 9bef7320389db46a8ad88ffa611e81b5 false
  24. 8 c1f0d637ee0a985aa7d768a78d2d97b1 false
  25. 9 781b4064f721ae3879d95579264b0aba false
  26. 10 c4582890bb1e9af430e0f36b50f5e88c false
  27.  
  28. SELECT id
  29. FROM test
  30. WHERE flag;
  31.  
  32. CREATE INDEX i1
  33. ON test (id) WHERE flag;
  34.  
  35. QUERY PLAN
  36. Index Only Scan using i1 on test (cost=0.29..354.95 rows=9911 width=4) (actual time=0.120..6.268 rows=9911 loops=1)
  37. Heap Fetches: 9911
  38. Buffers: shared hit=834 read=29
  39. Planning time: 0.806 ms
  40. Execution time: 6.922 ms
  41.  
  42. CREATE INDEX i2
  43. ON test (flag, id);
  44.  
  45. QUERY PLAN
  46. Bitmap Heap Scan on test (cost=189.10..1122.21 rows=9911 width=4) (actual time=0.767..5.986 rows=9911 loops=1)
  47. Filter: flag
  48. Heap Blocks: exact=834
  49. Buffers: shared hit=863
  50. -> Bitmap Index Scan on i2 (cost=0.00..186.62 rows=9911 width=0) (actual time=0.669..0.669 rows=9911 loops=1)
  51. Index Cond: (flag = true)
  52. Buffers: shared hit=29
  53. Planning time: 0.090 ms
  54. Execution time: 6.677 ms
Add Comment
Please, Sign In to add comment