34 lines
687 B
SQL
34 lines
687 B
SQL
EXPLAIN ANALYSE
|
|
SELECT *
|
|
FROM post
|
|
ORDER BY create_on
|
|
FETCH FIRST 50 ROWS ONLY;
|
|
|
|
EXPLAIN ANALYSE
|
|
SELECT *
|
|
FROM post
|
|
ORDER BY create_on
|
|
OFFSET 50 ROWS FETCH NEXT 50 ROWS ONLY;
|
|
|
|
EXPLAIN ANALYSE
|
|
SELECT *
|
|
FROM post
|
|
ORDER BY create_on
|
|
OFFSET 9950 ROWS FETCH NEXT 50 ROWS ONLY;
|
|
|
|
CREATE INDEX idx_post_created_on ON post (create_on DESC);
|
|
|
|
CREATE INDEX idx_post_created_on ON post (create_on DESC, id DESC);
|
|
|
|
EXPLAIN ANALYSE
|
|
SELECT *
|
|
FROM post
|
|
ORDER BY create_on DESC, id DESC
|
|
FETCH FIRST 50 ROWS ONLY;
|
|
|
|
EXPLAIN ANALYSE
|
|
SELECT *
|
|
FROM post
|
|
WHERE (create_on, id) < ('2022-10-30 00:11:43.224314', '8766d496-44c7-4e48-af29-b19178692cd9')
|
|
ORDER BY create_on DESC
|
|
FETCH FIRST 50 ROWS ONLY |