сегодня , почему после создания индекса квери выполнялись так же долго , как и до создания индекса; а потом, по прошествии где-то минут 10-20 был дроп в лейтенси. Ничего кроме auto vacuum в голову не приходит. Сейчас пишет что последний раз auto vacuum выполнялся как раз 20 минут назад, что совпадает со временем ранее.
Ну сделать vacuum analyze точно не помешает. Теоретически рано или поздно Постгрес (пвьовакум) и сам это сделает. Но если хочется здесь и сейчас, то почему бы не форсировать это? Кроме анализа vacuum проставит битики и обновит visibility map. После чего index only scan должен работать гораздо быстрее.
> Имеет ли смысл выполнять Vacuum после создания индекса? Эээ... да, возможно (но хитрость в том, что причинно-следственной связи в том, что Вы описали, может не быть совсем — т.е. от выполнения autovacuum сразу перед созданием индекса мог бы быть примерно тот же эффект). > Ничего кроме auto vacuum в голову не приходит. А autoanalyze (проверьте по pg_stat_user_tables )? Другой вариант — это visibility map и index-only scans. Ну и возможно, что такой результат — просто следствие изменения того, что закешировано в shared buffers.
Обсуждают сегодня