File: altorder_hash_1.out

package info (click to toggle)
postgresql-rum 1.3.14-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,956 kB
  • sloc: ansic: 29,184; sql: 6,614; perl: 546; python: 97; makefile: 68; sh: 64
file content (327 lines) | stat: -rw-r--r-- 11,723 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
CREATE TABLE atstsh (id int, t tsvector, d timestamp);
\copy atstsh from 'data/tsts.data'
CREATE INDEX atstsh_idx ON atstsh USING rum (t rum_tsvector_hash_addon_ops, d)
	WITH (attach = 'd', to = 't', order_by_attach='t');
ERROR:  doesn't support order index over pass-by-reference column
INSERT INTO atstsh VALUES (-1, 't1 t2',  '2016-05-02 02:24:22.326724');
INSERT INTO atstsh VALUES (-2, 't1 t2 t3',  '2016-05-02 02:26:22.326724');
SELECT count(*) FROM atstsh WHERE t @@ 'wr|qh';
 count 
-------
   158
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ 'wr&qh';
 count 
-------
    17
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ 'eq&yt';
 count 
-------
     6
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ 'eq|yt';
 count 
-------
    98
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ '(eq&yt)|(wr&qh)';
 count 
-------
    23
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ '(eq|yt)&(wr|qh)';
 count 
-------
    39
(1 row)

SET enable_indexscan=OFF;
SET enable_indexonlyscan=OFF;
SET enable_bitmapscan=OFF;
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
 id  |                d                |   ?column?    
-----+---------------------------------+---------------
 355 | Mon May 16 14:21:22.326724 2016 |      2.673276
 354 | Mon May 16 13:21:22.326724 2016 |   3602.673276
 371 | Tue May 17 06:21:22.326724 2016 |  57597.326724
 406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
 415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
(5 rows)

SELECT id, d, d <=| '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d <=| '2016-05-16 14:21:25' LIMIT 5;
 id  |                d                |   ?column?    
-----+---------------------------------+---------------
 355 | Mon May 16 14:21:22.326724 2016 |      2.673276
 354 | Mon May 16 13:21:22.326724 2016 |   3602.673276
 252 | Thu May 12 07:21:22.326724 2016 | 370802.673276
 232 | Wed May 11 11:21:22.326724 2016 | 442802.673276
 168 | Sun May 08 19:21:22.326724 2016 | 673202.673276
(5 rows)

SELECT id, d, d |=> '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d |=> '2016-05-16 14:21:25' LIMIT 5;
 id  |                d                |   ?column?    
-----+---------------------------------+---------------
 371 | Tue May 17 06:21:22.326724 2016 |  57597.326724
 406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
 415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
 428 | Thu May 19 15:21:22.326724 2016 | 262797.326724
 457 | Fri May 20 20:21:22.326724 2016 | 367197.326724
(5 rows)

SELECT count(*) FROM atstsh WHERE d < '2016-05-16 14:21:25';
 count 
-------
   357
(1 row)

SELECT count(*) FROM atstsh WHERE d > '2016-05-16 14:21:25';
 count 
-------
   153
(1 row)

SELECT id, d FROM atstsh WHERE  t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
 id  |                d                
-----+---------------------------------
  16 | Mon May 02 11:21:22.326724 2016
  39 | Tue May 03 10:21:22.326724 2016
  71 | Wed May 04 18:21:22.326724 2016
 135 | Sat May 07 10:21:22.326724 2016
 168 | Sun May 08 19:21:22.326724 2016
 232 | Wed May 11 11:21:22.326724 2016
 252 | Thu May 12 07:21:22.326724 2016
 354 | Mon May 16 13:21:22.326724 2016
 355 | Mon May 16 14:21:22.326724 2016
(9 rows)

SELECT id, d FROM atstsh WHERE  t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
 id  |                d                
-----+---------------------------------
 371 | Tue May 17 06:21:22.326724 2016
 406 | Wed May 18 17:21:22.326724 2016
 415 | Thu May 19 02:21:22.326724 2016
 428 | Thu May 19 15:21:22.326724 2016
 457 | Fri May 20 20:21:22.326724 2016
 458 | Fri May 20 21:21:22.326724 2016
 484 | Sat May 21 23:21:22.326724 2016
 496 | Sun May 22 11:21:22.326724 2016
(8 rows)

-- Test bitmap index scan
SET enable_bitmapscan=on;
SET enable_seqscan = off;
EXPLAIN (costs off)
SELECT count(*) FROM atstsh WHERE t @@ 'wr|qh';
                    QUERY PLAN                     
---------------------------------------------------
 Aggregate
   ->  Seq Scan on atstsh
         Filter: (t @@ '''wr'' | ''qh'''::tsquery)
(3 rows)

SELECT count(*) FROM atstsh WHERE t @@ 'wr|qh';
 count 
-------
   158
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ 'wr&qh';
 count 
-------
    17
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ 'eq&yt';
 count 
-------
     6
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ 'eq|yt';
 count 
-------
    98
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ '(eq&yt)|(wr&qh)';
 count 
-------
    23
(1 row)

SELECT count(*) FROM atstsh WHERE t @@ '(eq|yt)&(wr|qh)';
 count 
-------
    39
(1 row)

EXPLAIN (costs off)
SELECT count(*) FROM atstsh WHERE d < '2016-05-16 14:21:25';
                                  QUERY PLAN                                   
-------------------------------------------------------------------------------
 Aggregate
   ->  Seq Scan on atstsh
         Filter: (d < 'Mon May 16 14:21:25 2016'::timestamp without time zone)
(3 rows)

SELECT count(*) FROM atstsh WHERE d < '2016-05-16 14:21:25';
 count 
-------
   357
(1 row)

EXPLAIN (costs off)
SELECT count(*) FROM atstsh WHERE d > '2016-05-16 14:21:25';
                                  QUERY PLAN                                   
-------------------------------------------------------------------------------
 Aggregate
   ->  Seq Scan on atstsh
         Filter: (d > 'Mon May 16 14:21:25 2016'::timestamp without time zone)
(3 rows)

SELECT count(*) FROM atstsh WHERE d > '2016-05-16 14:21:25';
 count 
-------
   153
(1 row)

-- Test index scan
SET enable_indexscan=on;
SET enable_indexonlyscan=on;
SET enable_bitmapscan=off;
EXPLAIN (costs off)
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
                                     QUERY PLAN                                      
-------------------------------------------------------------------------------------
 Limit
   ->  Sort
         Sort Key: ((d <=> 'Mon May 16 14:21:25 2016'::timestamp without time zone))
         ->  Seq Scan on atstsh
               Filter: (t @@ '''wr'' & ''qh'''::tsquery)
(5 rows)

SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
 id  |                d                |   ?column?    
-----+---------------------------------+---------------
 355 | Mon May 16 14:21:22.326724 2016 |      2.673276
 354 | Mon May 16 13:21:22.326724 2016 |   3602.673276
 371 | Tue May 17 06:21:22.326724 2016 |  57597.326724
 406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
 415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
(5 rows)

EXPLAIN (costs off)
SELECT id, d, d <=| '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d <=| '2016-05-16 14:21:25' LIMIT 5;
                                     QUERY PLAN                                      
-------------------------------------------------------------------------------------
 Limit
   ->  Sort
         Sort Key: ((d <=| 'Mon May 16 14:21:25 2016'::timestamp without time zone))
         ->  Seq Scan on atstsh
               Filter: (t @@ '''wr'' & ''qh'''::tsquery)
(5 rows)

SELECT id, d, d <=| '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d <=| '2016-05-16 14:21:25' LIMIT 5;
 id  |                d                |   ?column?    
-----+---------------------------------+---------------
 355 | Mon May 16 14:21:22.326724 2016 |      2.673276
 354 | Mon May 16 13:21:22.326724 2016 |   3602.673276
 252 | Thu May 12 07:21:22.326724 2016 | 370802.673276
 232 | Wed May 11 11:21:22.326724 2016 | 442802.673276
 168 | Sun May 08 19:21:22.326724 2016 | 673202.673276
(5 rows)

EXPLAIN (costs off)
SELECT id, d, d |=> '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d |=> '2016-05-16 14:21:25' LIMIT 5;
                                     QUERY PLAN                                      
-------------------------------------------------------------------------------------
 Limit
   ->  Sort
         Sort Key: ((d |=> 'Mon May 16 14:21:25 2016'::timestamp without time zone))
         ->  Seq Scan on atstsh
               Filter: (t @@ '''wr'' & ''qh'''::tsquery)
(5 rows)

SELECT id, d, d |=> '2016-05-16 14:21:25' FROM atstsh WHERE t @@ 'wr&qh' ORDER BY d |=> '2016-05-16 14:21:25' LIMIT 5;
 id  |                d                |   ?column?    
-----+---------------------------------+---------------
 371 | Tue May 17 06:21:22.326724 2016 |  57597.326724
 406 | Wed May 18 17:21:22.326724 2016 | 183597.326724
 415 | Thu May 19 02:21:22.326724 2016 | 215997.326724
 428 | Thu May 19 15:21:22.326724 2016 | 262797.326724
 457 | Fri May 20 20:21:22.326724 2016 | 367197.326724
(5 rows)

EXPLAIN (costs off)
SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atstsh ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
                                     QUERY PLAN                                      
-------------------------------------------------------------------------------------
 Limit
   ->  Sort
         Sort Key: ((d <=> 'Mon May 16 14:21:25 2016'::timestamp without time zone))
         ->  Seq Scan on atstsh
(4 rows)

SELECT id, d, d <=> '2016-05-16 14:21:25' FROM atstsh ORDER BY d <=> '2016-05-16 14:21:25' LIMIT 5;
 id  |                d                |  ?column?   
-----+---------------------------------+-------------
 355 | Mon May 16 14:21:22.326724 2016 |    2.673276
 356 | Mon May 16 15:21:22.326724 2016 | 3597.326724
 354 | Mon May 16 13:21:22.326724 2016 | 3602.673276
 357 | Mon May 16 16:21:22.326724 2016 | 7197.326724
 353 | Mon May 16 12:21:22.326724 2016 | 7202.673276
(5 rows)

EXPLAIN (costs off)
SELECT id, d FROM atstsh WHERE  t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
                                                       QUERY PLAN                                                       
------------------------------------------------------------------------------------------------------------------------
 Sort
   Sort Key: d
   ->  Seq Scan on atstsh
         Filter: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d <= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
(4 rows)

SELECT id, d FROM atstsh WHERE  t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
 id  |                d                
-----+---------------------------------
  16 | Mon May 02 11:21:22.326724 2016
  39 | Tue May 03 10:21:22.326724 2016
  71 | Wed May 04 18:21:22.326724 2016
 135 | Sat May 07 10:21:22.326724 2016
 168 | Sun May 08 19:21:22.326724 2016
 232 | Wed May 11 11:21:22.326724 2016
 252 | Thu May 12 07:21:22.326724 2016
 354 | Mon May 16 13:21:22.326724 2016
 355 | Mon May 16 14:21:22.326724 2016
(9 rows)

EXPLAIN (costs off)
SELECT id, d FROM atstsh WHERE  t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
                                                       QUERY PLAN                                                       
------------------------------------------------------------------------------------------------------------------------
 Sort
   Sort Key: d
   ->  Seq Scan on atstsh
         Filter: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d >= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
(4 rows)

SELECT id, d FROM atstsh WHERE  t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
 id  |                d                
-----+---------------------------------
 371 | Tue May 17 06:21:22.326724 2016
 406 | Wed May 18 17:21:22.326724 2016
 415 | Thu May 19 02:21:22.326724 2016
 428 | Thu May 19 15:21:22.326724 2016
 457 | Fri May 20 20:21:22.326724 2016
 458 | Fri May 20 21:21:22.326724 2016
 484 | Sat May 21 23:21:22.326724 2016
 496 | Sun May 22 11:21:22.326724 2016
(8 rows)