SQL 2014 est disponible, depuis le 1er avril 2014, avec son lot de nouveautés.
INLINE INDEX CREATION et variables table
Beaucoup d’articles et de posts ont été écrits sur les améliorations majeures telles que le In Memory ou encore l’ « Updatable clustered column stored index », tandis que d’autres, plus discrètes, moins impressionnantes demeurent moins connues. Le « Inline Index Creation » fait partie de cette deuxième catégorie, et sera l’objet de notre article aujourd’hui.
Présentation de la création d’index en ligne
L’idée est fort simple : nous avons dorénavant, avec SQL Server 2014, la possibilité de créer des index directement dans la commande CREATE TABLE. Par exemple, l’instruction suivante crée une table nommée table_1 avec un index clustered sur la colonne 1 col1 et un index non clustered sur les colonnes 2 et 3 col2 et col3 : voir listing 1.
CREATE TABLE Table_1
(
Col1 int INDEX IDX_NCL_Col1 CLUSTERED (Col1),
Col2 varchar(255) INDEX IDX_NCL_Col2Col3
NONCLUSTERED (Col2, Col3),
Col3 int
)
Vérification :
(((IMG7597)))
Petite remarque au passage sur la syntaxe de création de l’index INLINE SQL Server 2014. J’ai choisi de placer ma création d’index au niveau de la déclaration de chaque colonne, mais j’aurai très bien pu la spécifier à la fin, après avoir spécifié les colonnes de ma table, comme suit :
CREATE TABLE Table_1
(
Col1 int,
Col2 varchar(255),
Col3 int,
INDEX IDX_NCL_Col1 CLUSTERED (Col1),
INDEX IDX_NCL_Col2Col3 NONCLUSTERED (Col2, Col3)
)
Les deux écritures sont équivalentes.
Pratique non ? Certes, mais cette syntaxe comporte des restrictions : il est malheureusement impossible de créer des index avec une clause INCLUDE, de même, il est impossible de créer des index en ligne filtrés.
En revanche, nous pouvons nous intéresser à son application dans le cadre des variables temporaires.
En effet, il était alors impossible de créer un index autre qu’au travers d’une clé primaire sur une variable de type table. Voyons ce qu’il est possible de faire maintenant, et rouvrons le débat : variables table @table VS table temporaire #table.
Téléchargez cette ressource
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Les 6 tournants qui redéfinissent l’IA en entreprise
- Analyse Patch Tuesday Janvier 2026
- Souveraineté numérique : les décideurs publics veulent prioriser les modèles d’IA souverains
- Dans l’œil du cyber-cyclone : l’excès d’optimisme constitue le risque principal pour la résilience des données
Articles les + lus
L’IA, nouveau moteur des entreprises françaises d’ici 2030
E-mail : les tendances qui vont s’affirmer en 2026
Hyperconnectés depuis janvier, épuisés en décembre : le poids de la fatigue numérique
Anticiper la nouvelle génération d’agents d’IA : concevoir des systèmes autonomes sécurisés, fiables et conformes
Explosion des interactions vocales avec l’IA générative d’ici 2028
À la une de la chaîne Mobilité
- L’IA, nouveau moteur des entreprises françaises d’ici 2030
- E-mail : les tendances qui vont s’affirmer en 2026
- Hyperconnectés depuis janvier, épuisés en décembre : le poids de la fatigue numérique
- Anticiper la nouvelle génération d’agents d’IA : concevoir des systèmes autonomes sécurisés, fiables et conformes
- Explosion des interactions vocales avec l’IA générative d’ici 2028
