Impact du déclencheur sur la base tempdb
bonjour a tous
Suite a un état de saturation que j'aurai sur mes partitions data et suite au augmentation du taille de ma database "insertion des data de type image" j'utilise un déclencheur DML qui permet de me faire une suppression sur les données qui sont anciennes de plus qu'un mois pour cela j'utilise ce trigger
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER dbo.SuppressionData
ON dbo.feature
AFTER INSERT
AS
BEGIN
delete
FROM Feature
WHERE Feature.Location_ID in (select location.location_id from location where Location.Inspection_end_time <
CONVERT(DATETIME, getdate()-30, 102))
delete from location where Location.Inspection_end_time < CONVERT(DATETIME, getdate()-30, 102)
SET NOCOUNT ON;
END
GO |
En premier lieu est ce que le syntaxe de mon déclencheur est juste ????
aussi est ce que je suis dans le bon chemin d'analyse si j'utilise ce trigger pour minimiser la taille de la base surtout que la table "Location" est la table le plus volumineux
Est ce que je doit faire un DBCC shrinkdatbase en parralléle avec le déclencheur lancer sur ma base pour gagner d'espace ??? y 'a t'il impact sur la base tempdb???