Junior — Middle
Kas SQL-is võib tabeli luua ilma klasterindeksita?
sobes.tech AI
Vastus AI-lt
Jah, SQL-is võib tabel olla loodud ilma klasteriseerimata indeksita. Andmebaasi haldussüsteemides, nagu Microsoft SQL Server, määrab klasteriseeritud indeks füüsilise andmete salvestamise järjekorra tabelis. Kui klasteriseeritud indeksit ei loo, nimetatakse tabelit "heap" (hunnik), ja andmed salvestatakse ilma kindla järjekorrata.
Näiteks SQL Serveris saate luua tabeli ilma klasteriseerimata indeksita järgmiselt:
CREATE TABLE Employees (
EmployeeID int PRIMARY KEY NONCLUSTERED,
Name nvarchar(100),
Position nvarchar(100)
);
Siin luuakse esmase võti mitte-klasteriseeritud indeksiga ning tabel salvestatakse kui heap.
Klasteriseerimata indeksi puudumine võib mõjutada päringute ja uuenduste jõudlust, seega sõltub valik konkreetsetest nõuetest ja kasutusstsenaariumidest.