Sobes.tech
Junior — Middle

Una tabella in SQL può essere creata senza utilizzare un indice clusterizzato?

sobes.tech AI

Risposta dell'AI

Sì, in SQL una tabella può essere creata senza un indice clusterizzato. Nei sistemi di gestione di database come Microsoft SQL Server, l’indice clusterizzato determina l’ordine fisico in cui i dati sono memorizzati nella tabella. Se non viene creato un indice clusterizzato, la tabella è chiamata "heap" (montone), e i dati vengono memorizzati senza un ordine specifico.

Ad esempio, in SQL Server, puoi creare una tabella senza indice clusterizzato così:

CREATE TABLE Employees (
    EmployeeID int PRIMARY KEY NONCLUSTERED,
    Name nvarchar(100),
    Position nvarchar(100)
);

Qui, la chiave primaria viene creata con un indice non clusterizzato, e la tabella stessa sarà memorizzata come un heap.

L’assenza di un indice clusterizzato può influenzare le prestazioni delle operazioni di query e aggiornamento, quindi la scelta dipende dai requisiti specifici e dagli scenari di utilizzo.