Re: Fdw batch insert error out when set batch_size > 65535
Вложения
В списке pgsql-hackers по дате отправления:
| От | Tomas Vondra |
|---|---|
| Тема | Re: Fdw batch insert error out when set batch_size > 65535 |
| Дата | |
| Msg-id | 1ccf7409-db3e-5b9b-149c-8f1bc7e34e8b@enterprisedb.com обсуждение |
| Ответ на | Re: Fdw batch insert error out when set batch_size > 65535 (Alvaro Herrera <alvherre@alvh.no-ip.org>) |
| Список | pgsql-hackers |
On 6/13/21 2:40 AM, Alvaro Herrera wrote: > On 2021-Jun-12, Tomas Vondra wrote: > >> There's one caveat, though - for regular builds the slowdown is pretty >> much eliminated. But with valgrind it's still considerably slower. For >> postgres_fdw the "make check" used to take ~5 minutes for me, now it >> takes >1h. And yes, this is entirely due to the new test case which is >> generating / inserting 70k rows. So maybe the test case is not worth it >> after all, and we should get rid of it. > > Hmm, what if the table is made 1600 columns wide -- would inserting 41 > rows be sufficient to trigger the problem case? If it does, maybe it > would reduce the runtime for valgrind/cache-clobber animals enough that > it's no longer a concern. > Good idea. I gave that a try, creating a table with 1500 columns and inserting 50 rows (so 75k parameters). See the attached patch. While this cuts the runtime about in half (to ~30 minutes on my laptop), that's probably not enough - it's still about ~6x longer than it used to take. All these timings are with valgrind. regards -- Tomas Vondra EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера