Skip to content

Cum să ștergi indecși cu Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să ștergi indecși cu Liquibase. We cover key concepts, practical examples, and best practices.

Comanda dropIndex elimină un index existent din baza de date. Util când un index nu mai este necesar sau când重构 schema.

Problema

Un index nu mai este folosit sau încetinește operațiunile de scriere. Trebuie să îl ștergi controlat, prin Liquibase.

Ștergerea unui index

În XML:

<changeSet id="drop-index-email" author="ionut">
    <dropIndex tableName="users" indexName="idx_users_email"/>
</changeSet>

În YAML:

- changeSet:
    id: drop-index-email
    author: ionut
    changes:
      - dropIndex:
          tableName: users
          indexName: idx_users_email

Rollback

- changeSet:
    id: drop-index-email
    author: ionut
    changes:
      - dropIndex:
          tableName: users
          indexName: idx_users_email
    rollback:
      - createIndex:
          tableName: users
          indexName: idx_users_email
          columns:
            - column:
                name: email

Verificare înainte de ștergere

SELECT indexname FROM pg_indexes WHERE tablename = 'users';

Erori frecvente

  1. Index inexistent — numele indexului trebuie să existe.
  2. Indexul constrângerii — indexii creați automat pentru constrângeri UNIQUE nu pot fi șterși separat.
  3. Rollback lipsă — fără rollback, indexul nu poate fi recreat automat.
  4. Impact asupra performanței — ștergerea unui index folosit încetinește interogările.

FAQ

### Pot șterge un index creat automat de o constrângere?

Nu direct. Trebuie să ștergi constrângerea pentru a elimina indexul asociat.

Cum verific dacă un index este folosit?

Analizează planurile de execuție ale interogărilor cu EXPLAIN.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro