By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
Help with an interesting Postgres question: Why isn't an Index Only Scan used on a partition accessed via the parent table?.
version |
---|
PostgreSQL 12.17 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-20), 64-bit |
SELECT 1
CREATE TABLE
INSERT 0 15
s | t1 | lag_t1_2 | lag_t1 | lag_t2 | l1 | l2 | lead_t1 | lead_t2 | lead_t1_2 |
---|---|---|---|---|---|---|---|---|---|
1 | 2019-01-01 00:00:00 | null | null | 4.60 | 5.07 | 5.07 | 4.60 | null | null |
2 | 2019-01-01 01:00:00 | null | 5.07 | null | 4.60 | 4.60 | null | 5.07 | null |
3 | 2019-01-01 02:00:00 | 5.07 | 4.60 | null | null | null | null | 4.60 | 4.7 |
4 | 2019-01-01 03:00:00 | 4.60 | null | 4.7 | null | null | 4.7 | null | 4.20 |
5 | 2019-01-01 04:00:00 | null | null | 4.20 | 4.7 | 4.7 | 4.20 | null | null |
6 | 2019-01-01 05:00:00 | null | 4.7 | null | 4.20 | 4.20 | null | 4.7 | 4.98 |
7 | 2019-01-01 06:00:00 | 4.7 | 4.20 | 4.98 | null | null | 4.98 | 4.20 | 4.50 |
8 | 2019-01-01 07:00:00 | 4.20 | null | 4.50 | 4.98 | 4.98 | 4.50 | null | 4.7 |
9 | 2019-01-01 08:00:00 | null | 4.98 | 4.7 | 4.50 | 4.50 | 4.7 | 4.98 | null |
10 | 2019-01-01 09:00:00 | 4.98 | 4.50 | null | 4.7 | 4.7 | null | 4.50 | null |
11 | 2019-01-01 10:00:00 | 4.50 | 4.7 | null | null | null | null | 4.7 | null |
12 | 2019-01-01 11:00:00 | 4.7 | null | null | null | null | null | null | 6.45 |
13 | 2019-01-01 12:00:00 | null | null | 6.45 | null | null | 6.45 | null | 3.50 |
14 | 2019-01-01 13:00:00 | null | null | 3.50 | 6.45 | 6.45 | 3.50 | null | null |
15 | 2019-01-01 14:00:00 | null | 6.45 | null | 3.50 | 3.50 | null | 6.45 | null |
SELECT 15
s | lat | final_val |
---|---|---|
1 | 5.07 | 5.07 |
2 | 4.60 | 4.60 |
3 | null | 4.84 |
4 | null | 4.45 |
5 | 4.7 | 4.7 |
6 | 4.20 | 4.20 |
7 | null | 4.59 |
8 | 4.98 | 4.98 |
9 | 4.50 | 4.50 |
10 | 4.7 | 4.7 |
11 | null | 4.60 |
12 | null | 5.58 |
13 | null | 4.98 |
14 | 6.45 | 6.45 |
15 | 3.50 | 3.50 |
SELECT 15