|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
в конкурентном режиме. Добрый день. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 12:56 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
К.К2, А скриптом все не получится :( Индексы под первичными/уникальными ключами на которые смотрят внешние ключи не перестроить конкурентно. Посмотрите на pg_repack / pgcompacttable. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:00 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
vyegorovПосмотрите на pg_repack / pgcompacttable. Что-то я уже глянул, только индексы, но по всей базе не умеют перестраивать ни тот ни другой =) У repack --only-indexes требует указать таблицу, у pgcompacttable есть no-reindex, но нет only reindex режима. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:06 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
К.К2в конкурентном режиме. Добрый день. основная хитрость, как щас помню, -- скрипт не должен запускаться из конкурентно индексируемой бд. иначе конкурентли не закоммитится покеда скриптовая транза не финиширует. я читал (plpgsql) индексы по дблинку в массив и оттуда дблинком из служебной бд дергал в лупе конкуррентли-автономии в рабочей. с разгребанием уникъю и пк--индексов не заморачивался. понятно, что то же можно дергать не из бд. а любым скриптовым. удобство служебнойй бд -- там же можно журналы вести. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 14:25 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
qwwq...конкуррентли-автономии в рабочей. с разгребанием уникъю и пк--индексов не заморачивался. А можете подробнее написать что вы делали? Вы создавали новые индексы конкурентно, а потом дропали старые? уникальные и PK вы просто пропускали? Пытаюсь разобраться с этой темой... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:29 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
MelkijvyegorovПосмотрите на pg_repack / pgcompacttable. Что-то я уже глянул, только индексы, но по всей базе не умеют перестраивать ни тот ни другой =) У repack --only-indexes требует указать таблицу, у pgcompacttable есть no-reindex, но нет only reindex режима. Так и есть, все верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 15:29 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
qwwq, правильно ли я понял что для PK вы просто делали REINDEX INDEX, для остальных новый и дроп старого? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 16:18 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
К.К2, Когда-то таким скриптом перестраивал, на 9.6+ не проверял его. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 16:19 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
vyegorovК.К2, Когда-то таким скриптом перестраивал, на 9.6+ не проверял его. Благодарю, похоже на то что нужно! ... попытаюсь переписать под windows его... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 16:51 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
Кстати, есть ли значение в каком порядке перестраивать индексы? 1) PK - остальные 2) остальные - PK Результат будет одинаковый или разный? В некотрых других СУБД это различие очень существенное... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 16:52 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
К.К2Кстати, есть ли значение в каком порядке перестраивать индексы? 1) PK - остальные 2) остальные - PK Результат будет одинаковый или разный? В некотрых других СУБД это различие очень существенное... Без разницы это не innodb :) Индексы тут всегда именно на таблицу ссылаются а не на значение primary key. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 17:35 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
Maxim BogukК.К2Кстати, есть ли значение в каком порядке перестраивать индексы? 1) PK - остальные 2) остальные - PK Результат будет одинаковый или разный? В некотрых других СУБД это различие очень существенное... Без разницы это не innodb :) Индексы тут всегда именно на таблицу ссылаются а не на значение primary key. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru я просто замечал что если есть разрушение PK - приходится все индексы перестраивать... а если любой другой то только его и все... Точно там на PK никакой привязки нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 17:43 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
К.К2Maxim Bogukпропущено... Без разницы это не innodb :) Индексы тут всегда именно на таблицу ссылаются а не на значение primary key. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru я просто замечал что если есть разрушение PK - приходится все индексы перестраивать... а если любой другой то только его и все... Точно там на PK никакой привязки нет? Нету. Вообще разрушение индексов это крайне редкая штука в 99% случаев связанная с аппаратными проблемами сервера. Ну и иногда для текстовых полей с шутками libc вида https://postgresql.verite.pro/blog/2018/08/27/glibc-upgrade.html (но это только текстовых полей касается). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 17:48 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
К.К2qwwq, правильно ли я понял что для PK вы просто делали REINDEX INDEX, для остальных новый и дроп старого? А почему не REINDEX DATABASE ? Перестраивает все индексы в текущей базе данных . При этом обрабатываются также индексы в общих системных каталогах. Эту форму REINDEX нельзя выполнить в блоке транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 14:25 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
DSKalugin, потому что reindex будет блокировать таблицы во время работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 14:59 |
|
Поделитесь скриптом по перестройки всех индексов в БД
|
|||
---|---|---|---|
#18+
AlexiusDSKalugin, потому что reindex будет блокировать таблицы во время работы. Можно сделать это в нерабочее время ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2018, 16:47 |
|
|
start [/forum/topic.php?fid=53&fpage=48&tid=1995507]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 406ms |
0 / 0 |