Bonjour,
est ce que les plants d'executions des requetes dernierement executées sont stoquées dans la mémoire? Si oui, comment puis je les recuperer?
d'avance merci.
Bonjour,
est ce que les plants d'executions des requetes dernierement executées sont stoquées dans la mémoire? Si oui, comment puis je les recuperer?
d'avance merci.
Bonjour,
Oui, c'est ce qu'on appelle le cache de procédures. (Il y a aussi un cache de données).est ce que les plants d'executions des requetes dernierement executées sont stoquées dans la mémoire?
Cela permet de ne pas recompiler le plan d'exécution à chaque demande, donc de gagner du temps et d'être moins gourmand en CPU.
Dès SQL Server 2005 avec cette petite requête :comment puis je les recuperer?
Vous obtenez sous SQL Server Management Studio le plan en cliquant sur le XML dans la dernière colonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT O.name, CP.refcounts, CP.usecounts, CP.size_in_bytes, CP.cacheobjtype, CP.objtype, QP.query_plan FROM sys.dm_exec_cached_plans AS CP CROSS APPLY sys.dm_exec_query_plan (CP.plan_handle) AS QP JOIN sys.objects AS O ON QP.objectid = O.object_id
@++![]()
Merci pour ta réponse. En sql 200 y a t il aussi un moyen ?
C'est possible
++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM syscacheobjects![]()
Partager