SQL Server Crea indice

SQL Server Crea indice

Questo articolo ci insegnerà i fondamenti del lavoro con indici non cluster nelle tabelle SQL Server. Esploreremo su come utilizzare l'istruzione Crea Index e cosa fa.

Un indice non cluster è una struttura di dati che ordina e memorizza i dati in una posizione separata dalle righe in una tabella. Gli indici non cluster sono molto utili per migliorare la velocità durante la ricerca di alcuni dati. A volte, una query può fare affidamento solo sui dati che vengono archiviati nell'indice piuttosto che nella tabella effettiva.

Un indice non cluster utilizza una struttura binaria per archiviare e organizzare i dati correlati. Puoi anche creare più di un indice non cluster nella stessa tabella.

SQL Server Crea istruzione indice

Possiamo utilizzare l'istruzione Crea indice per creare un indice non cluster nel server SQL. La sintassi è la seguente:

Crea [non clusterd] indice indice_name
Su table_name (column_list);

Il server SQL crea un indice non cluster per impostazione predefinita anche se si salta la parola chiave non cluster.

Quindi, definiamo il nome della tabella su cui desideriamo creare l'indice e le colonne da includere nell'indice.

Esempio illustrazione:

Supponiamo di avere una tabella come mostrato nel seguente:

Drop database se esiste risolver;
creare resolver del database;
Usa il resolver;
Drop tabella se esistono voci;
Crea voci della tabella (
id int non null Identity (1,
1) Chiave primaria,
server_name varchar (50),
server_address varchar (255) non null,
compressione_method varchar (100) predefinito "nessuno",
size_on_disk float non null,
size_ float compresso,
total_records int non null,
Data init_date
);
inserire
in
Voci (server_name,
indirizzo del server,
metodo di compressione,
spazio sul disco,
size_compressed,
Total_Records,
init_date)
valori ('mysql',
'Localhost: 3306',
'lz77',
90.66,
40.04,
560000,
'2022-01-02'),
("Redis",
'Localhost: 6307',
'Elegante',
3.55,
998.2,
100000,
'2022-03-19'),
('PostgreSQL',
'Localhost: 5432',
'pglz',
101.2,
98.01,
340000 ,
'2022-11-11'),
("Elasticsearch",
'Localhost: 9200',
'lz4',
333.2,
300.2,
1200000,
'2022-10-08'),
("MongoDB",
'Localhost: 27017',
'Elegante',
4.55,
4.10,
620000,
'2021-12-12'),
("Apache Cassandra",
'Localhost: 9042',
'zstd',
300.3,
200.12,
10000000,
'2020-03-21');

SQL Server Crea indice non cluster

L'esempio seguente crea un indice non cluster nella tabella delle voci usando una singola colonna:

Crea indice serv_name_index su
voci (server_name);

L'esempio precedente crea un indice non cluster nella tabella delle voci utilizzando la colonna Server_Name.