SQL Server Créer un index

SQL Server Créer un index

Cet article nous apprendra les principes fondamentaux de travailler avec des index non cluster dans les tables SQL Server. Nous explorerons sur la façon d'utiliser l'instruction Create Index et ce qu'elle fait.

Un index non cluster est une structure de données qui trie et stocke les données dans un emplacement séparé des lignes d'un tableau. Les index non cluster sont très utiles pour améliorer la vitesse lors de la recherche de certaines données. Parfois, une requête ne peut s'appuyer que sur les données qui sont stockées dans l'index plutôt que sur le tableau réel.

Un index non cluster utilise une structure d'arbre binaire pour stocker et organiser les données connexes. Vous pouvez également créer plus d'un index non cluster dans le même tableau.

SQL Server Créer une instruction index

Nous pouvons utiliser l'instruction Create Index pour créer un index non cluster dans le serveur SQL. La syntaxe est la suivante:

Créer un index [non cluster] index_name
Sur table_name (chronn_list);

Le serveur SQL crée un index non cluster par défaut, même si vous sautez le mot-clé non cluster.

Ensuite, nous définissons le nom du tableau sur lequel nous souhaitons créer l'index et les colonnes à inclure dans l'index.

Exemple d'illustration:

Supposons que nous ayons un tableau comme indiqué dans les éléments suivants:

Drop Base de données s'il existe un résolveur;
Créer un résolveur de base de données;
Utiliser Resolver;
Tableau de dépôt si existe des entrées;
Créer des entrées de table (
id int not null identité (1,
1) Clé primaire,
server_name varchar (50),
server_address varchar (255) pas null,
compression_method varchar (100) par défaut «Aucun»,
size_on_disk float pas nul,
Float de taille_compressée,
total_records int not null,
Init_Date Date
));
insérer
dans
Entrées (server_name,
adresse du serveur,
méthode de compression,
taille sur le disque,
size_compressed,
total_records,
init_date)
valeurs ('mysql',
'localhost: 3306',
'lz77',
90.66,
40.04,
560000,
«2022-01-02»),
('Redis',
'LocalHost: 6307',
'Snappy',
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»,
'Snappy',
4.55,
4.dix,
620000,
'2021-12-12'),
('Apache Cassandra',
'LocalHost: 9042',
'Zstd',
300.3,
200.12,
10000000,
«2020-03-21»);

SQL Server crée un index non cluster

L'exemple suivant crée un index non cluster dans la table des entrées à l'aide d'une seule colonne:

créer index serv_name_index sur
Entrées (server_name);

L'exemple précédent crée un index non cluster sur la table des entrées à l'aide de la colonne Server_name.