|
отключить индекс.
|
|||
---|---|---|---|
#18+
Приветствую. Можно ли отключить индекс на время? Чтобы он не использовался постгресом, как буд-то его нет совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 19:05 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
per, По-моему смысла нет так делать. Ну отключите вы индекс, записи добавятся/удалятся/изменятся, все равно его пересоздавать. поэтому DROP/CREATE вполне.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 00:27 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
per, Ну вообще дроп, да. А так вот на просторах интернета нашлось чудное: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 11:52 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
jan2ary, Если флаг выставить, то планировщик естественно не будет рассматривать индекс на использование, и похоже пока REINDEX ему принудительно не сделаешь, флаг назад сам не вернется. Да, прикольно! Но править системный каталог.....!!! :) Как минимум нужно быть суперюзером. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2019, 23:52 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
grgdvojan2ary, Если флаг выставить, то планировщик естественно не будет рассматривать индекс на использование, и похоже пока REINDEX ему принудительно не сделаешь, флаг назад сам не вернется. Да, прикольно! Но править системный каталог.....!!! :) Как минимум нужно быть суперюзером. Получается что индекс становится неактуальным после отключения? И пока его не пересоздашь - он будет неактивен? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 11:01 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
grgdvo, просто смотрю EXPLAIN - индекс после включения (был выключен трое суток) используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 11:05 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
grgdvo, EXPLAIN ANALYZE тоже сказал чтоиндекс используется: Index Scan using my_index Запрос: Код: sql 1.
возвращает: t ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 11:09 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
https://www.postgresql.org/docs/current/catalog-pg-index.html If true, the index is currently valid for queries. False means the index is possibly incomplete: it must still be modified by INSERT/UPDATE operations, but it cannot safely be used for queries. If it is unique, the uniqueness property is not guaranteed true either. Выводы? Менять руками системный каталог нельзя если не понимаете полностью что делаете. Сам по себе флаг конечно назад не вернётся, такой же грязный хак каталога или перестраивать индекс. Используется флаг в частности во время построения create index concurrently как раз чтобы сказать "индекс необходимо писать, нельзя читать", будет ли он корректен без вызова validate_index отвечать не стану. perпросто смотрю EXPLAIN - индекс после включения (был выключен трое суток) используется. В традициях unix, суперпользователь может отстрелить себе ногу если хочет поразвлекаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 11:54 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
Melkij https://www.postgresql.org/docs/current/catalog-pg-index.html If true, the index is currently valid for queries. False means the index is possibly incomplete: it must still be modified by INSERT/UPDATE operations, but it cannot safely be used for queries. If it is unique, the uniqueness property is not guaranteed true either. Выводы? Менять руками системный каталог нельзя если не понимаете полностью что делаете. Сам по себе флаг конечно назад не вернётся, такой же грязный хак каталога или перестраивать индекс. Используется флаг в частности во время построения create index concurrently как раз чтобы сказать "индекс необходимо писать, нельзя читать", будет ли он корректен без вызова validate_index отвечать не стану. perпросто смотрю EXPLAIN - индекс после включения (был выключен трое суток) используется. В традициях unix, суперпользователь может отстрелить себе ногу если хочет поразвлекаться. Сам он не включился. Вопрос в том, что если Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Будет ли нормально работать индекс или его надо епрестаивать в обязательном порядке? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 12:14 |
|
отключить индекс.
|
|||
---|---|---|---|
#18+
per, вряд ли стоит возвращать флаг снова через update, индекс не перестроится, а значит в лучшем случае вы получите хрен знает какие результаты, в худшем - все упадет, потому что испорчена внутренняя целостность (грязный хак же!). Сделайте REINDEX и целостность восстановите, и флаг вернете. Но поддержу и повторюсь: править системный каталог не айс! Ну что стоит DROP/CREATE сделать?! Получите больше надежности, не понадобится суперюзер. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2019, 23:10 |
|
|
start [/forum/topic.php?fid=53&msg=39780248&tid=1995314]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 143ms |
0 / 0 |