Bonjour à tous,
Nous utilisons une colonne calculée dans l'une des tables de notre base. La définition de la table est :
La colonne calculée n'est PAS marquée PERSITED. Nous avons mis un index sur cette colonne pour améliorer les recherches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE [CAB]( [NO_CAB] [BIGINT] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL, [DATE_CREATION] [DATETIME] NOT NULL, [TYPE_CAB] [TINYINT] NULL, [VALEUR] [VARCHAR](2000) NOT NULL, [CHECKSUM_VALEUR] AS (CHECKSUM([VALEUR])), CONSTRAINT [PK_CAB_NO_CAB] PRIMARY KEY CLUSTERED ( [NO_CAB] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
Dans notre cas, que fait le moteur ? La colonne est elle stockée physiquement ou bien calculée à chaque accès ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE NONCLUSTERED INDEX [IX_CAB_CHECKSUM] ON [CAB] ( [CHECKSUM_VALEUR] ASC )
Est il utile de la marquer PERSITED ?
Merci pour votre aide
Partager