@@ -277,3 +277,83 @@ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER
277
277
496 | Sun May 22 11:21:22.326724 2016
278
278
(8 rows)
279
279
280
+ SET enable_bitmapscan=OFF;
281
+ EXPLAIN (costs off)
282
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
283
+ QUERY PLAN
284
+ ----------------------------------------------------------------------------------------------------------------------------
285
+ Sort
286
+ Sort Key: d
287
+ -> Index Scan using tsts_idx on tsts
288
+ Index Cond: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d <= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
289
+ (4 rows)
290
+
291
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d;
292
+ id | d
293
+ -----+---------------------------------
294
+ 16 | Mon May 02 11:21:22.326724 2016
295
+ 39 | Tue May 03 10:21:22.326724 2016
296
+ 71 | Wed May 04 18:21:22.326724 2016
297
+ 135 | Sat May 07 10:21:22.326724 2016
298
+ 168 | Sun May 08 19:21:22.326724 2016
299
+ 232 | Wed May 11 11:21:22.326724 2016
300
+ 252 | Thu May 12 07:21:22.326724 2016
301
+ 354 | Mon May 16 13:21:22.326724 2016
302
+ 355 | Mon May 16 14:21:22.326724 2016
303
+ (9 rows)
304
+
305
+ EXPLAIN (costs off)
306
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
307
+ QUERY PLAN
308
+ ----------------------------------------------------------------------------------------------------------------------------
309
+ Sort
310
+ Sort Key: d
311
+ -> Index Scan using tsts_idx on tsts
312
+ Index Cond: ((t @@ '''wr'' & ''qh'''::tsquery) AND (d >= 'Mon May 16 14:21:25 2016'::timestamp without time zone))
313
+ (4 rows)
314
+
315
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d;
316
+ id | d
317
+ -----+---------------------------------
318
+ 371 | Tue May 17 06:21:22.326724 2016
319
+ 406 | Wed May 18 17:21:22.326724 2016
320
+ 415 | Thu May 19 02:21:22.326724 2016
321
+ 428 | Thu May 19 15:21:22.326724 2016
322
+ 457 | Fri May 20 20:21:22.326724 2016
323
+ 458 | Fri May 20 21:21:22.326724 2016
324
+ 484 | Sat May 21 23:21:22.326724 2016
325
+ 496 | Sun May 22 11:21:22.326724 2016
326
+ (8 rows)
327
+
328
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d ASC LIMIT 3;
329
+ id | d
330
+ ----+---------------------------------
331
+ 16 | Mon May 02 11:21:22.326724 2016
332
+ 39 | Tue May 03 10:21:22.326724 2016
333
+ 71 | Wed May 04 18:21:22.326724 2016
334
+ (3 rows)
335
+
336
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d <= '2016-05-16 14:21:25' ORDER BY d DESC LIMIT 3;
337
+ id | d
338
+ -----+---------------------------------
339
+ 355 | Mon May 16 14:21:22.326724 2016
340
+ 354 | Mon May 16 13:21:22.326724 2016
341
+ 252 | Thu May 12 07:21:22.326724 2016
342
+ (3 rows)
343
+
344
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d ASC LIMIT 3;
345
+ id | d
346
+ -----+---------------------------------
347
+ 371 | Tue May 17 06:21:22.326724 2016
348
+ 406 | Wed May 18 17:21:22.326724 2016
349
+ 415 | Thu May 19 02:21:22.326724 2016
350
+ (3 rows)
351
+
352
+ SELECT id, d FROM tsts WHERE t @@ 'wr&qh' AND d >= '2016-05-16 14:21:25' ORDER BY d DESC LIMIT 3;
353
+ id | d
354
+ -----+---------------------------------
355
+ 496 | Sun May 22 11:21:22.326724 2016
356
+ 484 | Sat May 21 23:21:22.326724 2016
357
+ 458 | Fri May 20 21:21:22.326724 2016
358
+ (3 rows)
359
+