Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: index rebuild, index create, performance

Что быстрее: перестроить индекс после удаления данных или создать новый индекс на пустой таблице?

Проверяет знание оптимизации операций с индексами.

Короткий ответ

Создание нового индекса на пустой таблице быстрее. Перестроение требует:

  • Чтения существующей структуры

  • Обработки удаленных записей

  • Реорганизации страниц

Длинный ответ

Сравнение операций:

  1. Перестроение (REBUILD):

    ALTER INDEX idx_name ON Table REBUILD;
    • Сохраняет статистику

    • Требует временного места

  2. Создание нового:

    CREATE INDEX new_idx ON Table(columns);
    • Чистая операция без истории

    • Меньше накладных расходов

Рекомендации:

  • Для массовых удалений - DROP + CREATE

  • Для частичных изменений - REBUILD

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    1

  • Сложность:

    8

Навыки

  • Postgres

    Postgres

Ключевые слова

#index rebuild

#index create

#performance

Подпишись на Python Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.