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.8 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.4.1 20200928 (Red Hat 8.4.1-1), 64-bit |
8 rows affected
4 rows affected
1 rows affected
key_name | context | pos | created_at | marker |
---|---|---|---|---|
A.1 | ctx_A_new | 0 | 2021-10-28 20:31:44.800758+01 | marker_new |
A.2 | ctx_A | 1 | 2021-10-28 20:31:44.789842+01 | marker 1 initial |
A.3 | ctx_A | 2 | 2021-10-28 20:31:44.789842+01 | marker 2 initial |
A.4 | ctx_A | 3 | 2021-10-28 20:31:44.789842+01 | marker 3 initial |
A.5 | ctx_A | 4 | 2021-10-28 20:31:44.789842+01 | marker 4 initial |
B.1 | ctx_B | 0 | 2021-10-28 20:31:44.789842+01 | marker 5 initial |
B.2 | ctx_B | 1 | 2021-10-28 20:31:44.789842+01 | marker 6 initial |
B.3 | ctx_B | 2 | 2021-10-28 20:31:44.789842+01 | marker 7 initial |
B.4 | ctx_B | 3 | 2021-10-28 20:31:44.789842+01 | marker 8 initial |
8 rows affected
key_alpha | key_num | context | pos | created_at | marker |
---|---|---|---|---|---|
A. | 1 | ctx_A | 0 | 2021-10-28 20:31:44.892875+01 | marker 1 initial |
A. | 2 | ctx_A | 1 | 2021-10-28 20:31:44.892875+01 | marker 2 initial |
A. | 3 | ctx_A | 2 | 2021-10-28 20:31:44.892875+01 | marker 3 initial |
A. | 4 | ctx_A | 3 | 2021-10-28 20:31:44.892875+01 | marker 4 initial |
B. | 1 | ctx_B | 0 | 2021-10-28 20:31:44.892875+01 | marker 5 initial |
B. | 2 | ctx_B | 1 | 2021-10-28 20:31:44.892875+01 | marker 6 initial |
B. | 3 | ctx_B | 2 | 2021-10-28 20:31:44.892875+01 | marker 7 initial |
B. | 4 | ctx_B | 3 | 2021-10-28 20:31:44.892875+01 | marker 8 initial |
4 rows affected
1 rows affected
key_alpha | key_num | context | pos | created_at | marker |
---|---|---|---|---|---|
A. | 1 | ctx_A_new | 0 | 2021-10-28 20:31:44.904982+01 | marker_new |
A. | 2 | ctx_A | 1 | 2021-10-28 20:31:44.892875+01 | marker 1 initial |
A. | 3 | ctx_A | 2 | 2021-10-28 20:31:44.892875+01 | marker 2 initial |
A. | 4 | ctx_A | 3 | 2021-10-28 20:31:44.892875+01 | marker 3 initial |
A. | 5 | ctx_A | 4 | 2021-10-28 20:31:44.892875+01 | marker 4 initial |
B. | 1 | ctx_B | 0 | 2021-10-28 20:31:44.892875+01 | marker 5 initial |
B. | 2 | ctx_B | 1 | 2021-10-28 20:31:44.892875+01 | marker 6 initial |
B. | 3 | ctx_B | 2 | 2021-10-28 20:31:44.892875+01 | marker 7 initial |
B. | 4 | ctx_B | 3 | 2021-10-28 20:31:44.892875+01 | marker 8 initial |
v | right | substring | substring | c1 |
---|---|---|---|---|
AASDFSD.435434 | 435434 | AASDFSD. | 435434 | SDFSD.435434 |
SDXVZ.343534 | 343534 | SDXVZ. | 343534 | SDXVZ.343534 |
AEE#3434$%$^%^&^&^&^&AAL.12345 | 12345 | null | 12345 | EE#3434$%$^%^&^&^&^& |
key_alpha | key_num | context | pos | created_at | marker |
---|---|---|---|---|---|
A. | 1 | ctx_A_new | 0 | 2021-10-28 20:31:44.904982+01 | marker_new |
A. | 2 | ctx_A | 1 | 2021-10-28 20:31:44.892875+01 | marker 1 initial |
A. | 3 | ctx_A | 2 | 2021-10-28 20:31:44.892875+01 | marker 2 initial |
A. | 4 | ctx_A | 3 | 2021-10-28 20:31:44.892875+01 | marker 3 initial |
A. | 5 | ctx_A | 4 | 2021-10-28 20:31:44.892875+01 | marker 4 initial |
B. | 1 | ctx_B | 0 | 2021-10-28 20:31:44.892875+01 | marker 5 initial |
B. | 2 | ctx_B | 1 | 2021-10-28 20:31:44.892875+01 | marker 6 initial |
B. | 3 | ctx_B | 2 | 2021-10-28 20:31:44.892875+01 | marker 7 initial |
B. | 4 | ctx_B | 3 | 2021-10-28 20:31:44.892875+01 | marker 8 initial |
left | right | split_part | substring | unnest |
---|---|---|---|---|
B. | 1 | 1 | B. | 1 |
B. | 2 | 2 | B. | 2 |
B. | 3 | 3 | B. | 3 |
B. | 4 | 4 | B. | 4 |
A. | 2 | 2 | A. | 2 |
A. | 3 | 3 | A. | 3 |
A. | 4 | 4 | A. | 4 |
A. | 5 | 5 | A. | 5 |
A. | 1 | 1 | A. | 1 |
3 rows affected
1 rows affected
key_alpha | key_num | context | pos | created_at | marker |
---|---|---|---|---|---|
B. | 1 | ctx_B | 0 | 2021-10-28 20:31:44.892875+01 | marker 5 initial |
B. | 2 | ctx_B | 1 | 2021-10-28 20:31:44.892875+01 | marker 6 initial |
B. | 3 | ctx_B | 2 | 2021-10-28 20:31:44.892875+01 | marker 7 initial |
B. | 4 | ctx_B | 3 | 2021-10-28 20:31:44.892875+01 | marker 8 initial |
A. | 2 | ctx_A | 1 | 2021-10-28 20:31:44.892875+01 | marker 1 initial |
A. | 1 | ctx_A_new | 0 | 2021-10-28 20:31:44.904982+01 | marker_new |
A. | 4 | ctx_A | 3 | 2021-10-28 20:31:44.892875+01 | marker 2 initial |
A. | 5 | ctx_A | 4 | 2021-10-28 20:31:44.892875+01 | marker 3 initial |
A. | 6 | ctx_A | 5 | 2021-10-28 20:31:44.892875+01 | marker 4 initial |
A. | 3 | ctx_A_new_3 | 3 | 2021-10-28 20:31:44.917597+01 | marker_new_3 |