Re: [HACKERS] Runtime Partition Pruning
От | Jesper Pedersen |
---|---|
Тема | Re: [HACKERS] Runtime Partition Pruning |
Дата | |
Msg-id | 99d83db5-d283-5f8b-2970-460889108ede@redhat.com обсуждение исходный текст |
Ответ на | Re: [HACKERS] Runtime Partition Pruning (David Rowley <david.rowley@2ndquadrant.com>) |
Ответы |
Re: [HACKERS] Runtime Partition Pruning
|
Список | pgsql-hackers |
Hi David, On 02/21/2018 04:06 AM, David Rowley wrote: > I've attached v11 of the patch. > Are UPDATE and DELETE suppose to be supported ? With -- test.sql -- CREATE TABLE test (a integer NOT NULL, b integer) PARTITION BY HASH(a); CREATE TABLE test_p00 PARTITION OF test FOR VALUES WITH (MODULUS 2, REMAINDER 0); CREATE TABLE test_p01 PARTITION OF test FOR VALUES WITH (MODULUS 2, REMAINDER 1); CREATE INDEX idx_test_a ON test (a); CREATE INDEX idx_test_b ON test (b); INSERT INTO test (SELECT i,i FROM generate_series(1, 1000000) AS i); ANALYZE; -- test.sql -- and UPDATE test SET b = 1 WHERE a = ? DELETE FROM test WHERE a = ? both shows that all partitions are scanned; Update on test Update on test_p00 Update on test_p01 -> Index Scan using test_p00_a_idx on test_p00 Index Cond: (a = 1) -> Index Scan using test_p01_a_idx on test_p01 Index Cond: (a = 1) Using prune_v32 and runtime_v11 with conflicts resolved. Best regards, Jesper
В списке pgsql-hackers по дате отправления: