Advanced PostgreSQL: Indexing, Partitioning, Replication · Lezione

Creazione ed eliminazione degli indici

Impari i comandi SQL per creare, verificare ed eliminare gli indici, insieme alle best practice per la loro gestione.

Lezione 3 di 412 passaggi

Creazione ed eliminazione degli indici è una lezione Advanced PostgreSQL: Indexing, Partitioning, Replication gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Advanced PostgreSQL: Indexing, Partitioning, Replication, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Advanced PostgreSQL: Indexing, Partitioning, Replication include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Index Management: The Basics

Time to get hands-on. This lesson covers the practical SQL to create, verify, and drop indexes — the everyday tools of index management.

Setting Up Our Table

First, let's build a small users table with a few rows to experiment on. Run the code to create and populate it.

CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100) UNIQUE,
  city VARCHAR(100)
);

INSERT INTO users (name, email, city) VALUES
  ('Alice Smith', 'alice@example.com', 'New York'),
  ('Bob Johnson', 'bob@example.com', 'Los Angeles'),
  ('Charlie Brown', 'charlie@example.com', 'New York'),
  ('Diana Prince', 'diana@example.com', 'London');

The CREATE INDEX Command

CREATE INDEX name ON table (column) builds an index to speed up queries. PostgreSQL makes it a B-tree by default — no USING BTREE needed.

Creating Your First Index

Let's index the city column so filtering by city gets much faster as the table grows. Run the command below.

CREATE INDEX idx_users_city ON users (city);

Verifying Existing Indexes

Did it work? PostgreSQL's pg_indexes system view lists every index in your database — query it to inspect what you just built.

Example: Listing Indexes

Query pg_indexes filtered to the users table to confirm your new index exists. Run it and check the output.

SELECT indexname, tablename, indexdef
FROM pg_indexes
WHERE tablename = 'users';

Composite Indexes

When queries filter on several columns, use a composite index spanning them. Column order matters — match your typical WHERE clause order.

Creating a Composite Index

Here we build a composite index on city and name — handy when you often search by both at once. Then re-run the pg_indexes query.

CREATE INDEX idx_users_city_name ON users (city, name);

The DROP INDEX Command

Drop an index when it's unused, slowing writes, or being replaced. The syntax is simple: DROP INDEX index_name.

Example: Dropping an Index

Let's remove the idx_users_city index by name with DROP INDEX, then verify it's gone with the pg_indexes query.

DROP INDEX idx_users_city;

Quick Check: Index Commands

Consider a table named products with columns product_id, category, and price.

Recap: Index Management

That's index management: CREATE INDEX to add, pg_indexes to verify, DROP INDEX to remove. Next up: more advanced index types.

Gratis per iniziare

Impara Advanced PostgreSQL: Indexing, Partitioning, Replication con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
11
Lezioni
44

Domande Frequenti

La lezione «Creazione ed eliminazione degli indici» è gratuita?

Sì — il testo completo di «Creazione ed eliminazione degli indici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Advanced PostgreSQL: Indexing, Partitioning, Replication, passa a CoddyKit PRO. Il corso Advanced PostgreSQL: Indexing, Partitioning, Replication include 4 lezioni in totale.

Cosa imparerò in «Creazione ed eliminazione degli indici»?

Impari i comandi SQL per creare, verificare ed eliminare gli indici, insieme alle best practice per la loro gestione. Eserciti Advanced PostgreSQL: Indexing, Partitioning, Replication con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Advanced PostgreSQL: Indexing, Partitioning, Replication?

Non è richiesta alcuna esperienza precedente. Advanced PostgreSQL: Indexing, Partitioning, Replication su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Creazione ed eliminazione degli indici»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Advanced PostgreSQL: Indexing, Partitioning, Replication?

Sì. Ogni lezione Advanced PostgreSQL: Indexing, Partitioning, Replication include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché gli indici sono importanti
  2. Nozioni di base sugli indici B-tree
  3. Creazione ed eliminazione degli indici
  4. Indici univoci e chiavi primarie
← Torna a Advanced PostgreSQL: Indexing, Partitioning, Replication