Skip to content

Cum să creezi indecși cu Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Comanda createIndex din Liquibase creează indecși pe coloanele specificate pentru a îmbunătăți performanța interogărilor.

Problema

Interogările pe o anumită coloană sunt lente. Un index poate accelera semnificativ operațiunile de citire.

Crearea unui index

În XML:

<changeSet id="create-index-email" author="ionut">
    <createIndex tableName="users" indexName="idx_users_email">
        <column name="email"/>
    </createIndex>
    <rollback>
        <dropIndex tableName="users" indexName="idx_users_email"/>
    </rollback>
</changeSet>

În YAML:

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

Index compus și unic

- changeSet:
    id: create-unique-index
    author: ionut
    changes:
      - createIndex:
          tableName: orders
          indexName: idx_orders_user_product
          unique: true
          columns:
            - column:
                name: user_id
            - column:
                name: product_id

Erori frecvente

  1. Index duplicat — nu poți crea un index cu același nume.
  2. Coloană inexistentă — coloana indexată trebuie să existe.
  3. Performanță negativă — prea mulți indecși încetinesc operațiunile de scriere.
  4. Nume index inconsistent — adoptă o convenție de numire (ex: idx_nume_tabela_coloana).

FAQ

### Ce convenție de numire ar trebui să folosesc pentru indecși?

Recomandăm prefixul idx_ urmat de numele tabelei și coloanei.

Indexul unic este același cu constrângerea UNIQUE?

Nu exact, dar ambele asigură unicitatea. Indexul unic poate fi folosit și pentru optimizare.

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