add remove split language chart show hidden hide
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
CREATE INDEX
CREATE TABLE
CREATE INDEX
DO
ANALYZE
DO
ANALYZE
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
CREATE FUNCTION
thousand_id thousand_time ten_thousand_id ten_thousand_time fifty_thousand_id fifty_thousand_time
dc275c72-3ac6-43e0-bf30-32b3d82fade7 2024-06-26 00:28:17.604446 9ba5829c-1c0a-4966-9b9d-f0debd8954dd 2024-06-26 00:28:18.593969 7a5ad8fe-98d6-420c-8608-3302994233b6 2024-06-26 00:28:23.15725
SELECT 1
QUERY PLAN
Limit (cost=0.70..168.04 rows=1000 width=66) (actual time=11.247..15.749 rows=1000 loops=1)
  -> Nested Loop Left Join (cost=0.70..8420.76 rows=50319 width=66) (actual time=11.246..15.599 rows=1000 loops=1)
        -> Index Scan using idx_posts_create_at on posts (cost=0.42..6869.42 rows=50319 width=58) (actual time=11.213..11.616 rows=1000 loops=1)
              Filter: ((create_at > '2024-06-26 00:28:23.15725'::timestamp without time zone) OR ((create_at = '2024-06-26 00:28:23.15725'::timestamp without time zone) AND (id > '7a5ad8fe-98d6-420c-8608-3302994233b6'::uuid)))
              Rows Removed by Filter: 50000
        -> Memoize (cost=0.29..0.30 rows=1 width=24) (actual time=0.003..0.003 rows=1 loops=1000)
              Cache Key: posts.channel_id
              Cache Mode: logical
              Hits: 0 Misses: 1000 Evictions: 0 Overflows: 0 Memory Usage: 133kB
              -> Index Scan using channels_pkey on channels (cost=0.28..0.29 rows=1 width=24) (actual time=0.002..0.002 rows=1 loops=1000)
                    Index Cond: (id = posts.channel_id)
Planning Time: 43.923 ms
Execution Time: 15.875 ms
EXPLAIN
QUERY PLAN
Limit (cost=0.70..119.96 rows=1000 width=66) (actual time=0.027..4.661 rows=1000 loops=1)
  -> Nested Loop Left Join (cost=0.70..6001.73 rows=50320 width=66) (actual time=0.027..4.501 rows=1000 loops=1)
        -> Index Scan using idx_posts_create_at on posts (cost=0.42..4450.37 rows=50320 width=58) (actual time=0.015..0.325 rows=1000 loops=1)
              Index Cond: (create_at >= '2024-06-26 00:28:23.15725'::timestamp without time zone)
              Filter: ((create_at <> '2024-06-26 00:28:23.15725'::timestamp without time zone) OR (id > '7a5ad8fe-98d6-420c-8608-3302994233b6'::uuid))
              Rows Removed by Filter: 1
        -> Memoize (cost=0.29..0.30 rows=1 width=24) (actual time=0.004..0.004 rows=1 loops=1000)
              Cache Key: posts.channel_id
              Cache Mode: logical
              Hits: 0 Misses: 1000 Evictions: 0 Overflows: 0 Memory Usage: 133kB
              -> Index Scan using channels_pkey on channels (cost=0.28..0.29 rows=1 width=24) (actual time=0.002..0.002 rows=1 loops=1000)
                    Index Cond: (id = posts.channel_id)
Planning Time: 20.550 ms
Execution Time: 4.768 ms
EXPLAIN
QUERY PLAN
Limit (cost=0.70..114.96 rows=1000 width=66) (actual time=0.029..3.846 rows=1000 loops=1)
  -> Nested Loop Left Join (cost=0.70..5750.09 rows=50319 width=66) (actual time=0.028..3.653 rows=1000 loops=1)
        -> Index Scan using idx_posts_create_at on posts (cost=0.42..4198.75 rows=50319 width=58) (actual time=0.014..0.281 rows=1000 loops=1)
              Index Cond: (ROW(create_at, id) > ROW('2024-06-26 00:28:23.15725'::timestamp without time zone, '7a5ad8fe-98d6-420c-8608-3302994233b6'::uuid))
        -> Memoize (cost=0.29..0.30 rows=1 width=24) (actual time=0.003..0.003 rows=1 loops=1000)
              Cache Key: posts.channel_id
              Cache Mode: logical
              Hits: 0 Misses: 1000 Evictions: 0 Overflows: 0 Memory Usage: 133kB
              -> Index Scan using channels_pkey on channels (cost=0.28..0.29 rows=1 width=24) (actual time=0.002..0.002 rows=1 loops=1000)
                    Index Cond: (id = posts.channel_id)
Planning Time: 31.955 ms
Execution Time: 4.022 ms
EXPLAIN
QUERY PLAN
Limit (cost=4456.04..4545.14 rows=1000 width=66) (actual time=64.081..64.952 rows=1000 loops=1)
  -> Nested Loop Left Join (cost=0.70..8911.37 rows=100000 width=66) (actual time=0.027..62.637 rows=51000 loops=1)
        -> Index Scan using idx_posts_create_at on posts (cost=0.42..6119.42 rows=100000 width=58) (actual time=0.012..18.325 rows=51000 loops=1)
        -> Memoize (cost=0.29..0.30 rows=1 width=24) (actual time=0.000..0.000 rows=1 loops=51000)
              Cache Key: posts.channel_id
              Cache Mode: logical
              Hits: 50000 Misses: 1000 Evictions: 0 Overflows: 0 Memory Usage: 133kB
              -> Index Scan using channels_pkey on channels (cost=0.28..0.29 rows=1 width=24) (actual time=0.002..0.002 rows=1 loops=1000)
                    Index Cond: (id = posts.channel_id)
Planning Time: 0.295 ms
Execution Time: 65.038 ms
EXPLAIN