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.