|
Может написать в pgsql-hackers об идеи о переносе живых строк в начало таблицы?
|
|||
---|---|---|---|
#18+
Читаю про утилиту – pgcompacttable. Она более бережно относится к ресурсам, потому что работает немного по другим принципам. Основная суть у pgcompacttable в том, что она апдейтами в таблице переносит все живые строки в начало таблицы. И потом запускает вакуум по этой таблице, потому что мы знаем, что у нас в начале живые, а в конце мертвые строки. И вакуум уже сам отрезает этот хвостик, т. е. дополнительного дискового пространства он не сильно требует. Может написать в pgsql-hackers об идеи о переносе живых строк в начало таблицы? Пусть это делает автовакуум или какой-нибудь другой процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2020, 16:12 |
|
Может написать в pgsql-hackers об идеи о переносе живых строк в начало таблицы?
|
|||
---|---|---|---|
#18+
Если хотите предлагать именно фоновый воркер - то вам придётся и предложить внятные критерии по которым он должен работать, выбирать таблицы для обработки и как при этом не сделать заметно хуже множеству так называемых серверов где io загибается от любого случайного чиха. Могу посоветовать начать с добавления команды. Заковырок и тут уже хватит для весёлого времяпрепровождения. Хороший могу сходу вопрос предложить - как с tableam api быть? В общем случае алгоритм не имеет смысла, это частность реализации heap и к heap его вероятно и стоит привязывать. lock timeout и deadlock при конкурентных update перемещаемого тапла? Если вы хотите просто написать "хотелось бы вот такое" - ну, к ощутимому результату это вряд ли приведёт. ps: contributor postgresql, нынешний сопровождающий pgcompacttable, автор поддержки pg11+ в pg_repack. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2020, 23:04 |
|
Может написать в pgsql-hackers об идеи о переносе живых строк в начало таблицы?
|
|||
---|---|---|---|
#18+
Melkij, Написал. https://www.postgresql.org/message-id/CAOx4deopaMY3FGYXfWZhpVQPy18hGD7gpbpDOOR==XMPrJr5gA@mail.gmail.com ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 17:30 |
|
Может написать в pgsql-hackers об идеи о переносе живых строк в начало таблицы?
|
|||
---|---|---|---|
#18+
Malatus, да видел. Всё как раз о чём я и говорил: Если вы хотите просто написать "хотелось бы вот такое" - ну, к ощутимому результату это вряд ли приведёт Ни зачем это нужно, ни как выбирать таблицы для обработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2020, 23:15 |
|
|
start [/forum/topic.php?fid=53&msg=39957007&tid=1994686]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 437ms |
0 / 0 |