Bonjour à tous,

Nous utilisons une colonne calculée dans l'une des tables de notre base. La définition de la table est :

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]
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
CREATE NONCLUSTERED INDEX [IX_CAB_CHECKSUM] ON [CAB]
(
	[CHECKSUM_VALEUR] ASC
)
Dans notre cas, que fait le moteur ? La colonne est elle stockée physiquement ou bien calculée à chaque accès ?
Est il utile de la marquer PERSITED ?

Merci pour votre aide