Sobes.tech
Junior — Middle

Môže byť tabuľka v SQL vytvorená bez použitia klastrovaného indexu?

sobes.tech AI

Odpoveď od AI

Áno, v SQL môže byť tabuľka vytvorená bez klasterizovaného indexu. V systémoch správy databáz, ako je Microsoft SQL Server, určuje klasterizovaný index fyzické usporiadanie ukladania dát v tabuľke. Ak sa nevytvorí klasterizovaný index, tabuľka sa nazýva "heap" (hromada), a dáta sa ukladajú bez špecifického poradia.

Napríklad v SQL Serveri môžete vytvoriť tabuľku bez klasterizovaného indexu takto:

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

Tu je primárny kľúč vytvorený s neklausterizovaným indexom a samotná tabuľka bude uložená ako heap.

Absencia klasterizovaného indexu môže ovplyvniť výkon operácií dotazov a aktualizácií, preto voľba závisí od konkrétnych požiadaviek a scenárov použitia.