Hello, j'utilise ces trois table pour avoir un aperçu de l'utilisation des procédures stockées.

sys.dm_exec_query_stats
sys.dm_exec_sql_text
sys.all_objects

Il y a un truc qui m'interpelle. Dans la colonne Creation_time j'ai des données qui remontent maximum à 2 ou 3 heures.

Est ce que je dois en déduire que mon système à tellement peu de RAM que les choses ne reste pas en cache assez longtemps pour être réutilisé ?



Je met en plus le code de la requête pour pas me faire engueuler
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT 
	DB_NAME(qt.dbid) DBName
	,AO.type
	,AO.name
	,Qt.text AS Request
	,qs.execution_count AS Execution_Count
	,qs.total_worker_time/ISNULL(qs.execution_count, 1) AS AvgWorkerTime
	,qs.total_worker_time AS TotalWorkerTime
	,qs.total_elapsed_time/ISNULL(qs.execution_count, 1) AS AvgElapsedTime
	,qs.max_logical_reads
	,qs.max_logical_writes
	,qs.creation_time
	,DATEDIFF(Minute, qs.creation_time, GetDate()) AS Age_In_Cache
	,qs.execution_count/ISNULL(DATEDIFF(Minute, qs.creation_time, GetDate()), 1) AS Calls_Per_Minute
	,qs.execution_count/ISNULL(DATEDIFF(Second, qs.creation_time, GetDate()), 1) AS Calls_Per_Second
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
left outer join sys.all_objects AO on AO.object_id=QT.objectid
WHERE DATEDIFF(Minute, qs.creation_time, GetDate())>0
ORDER BY qs.execution_count/ISNULL(DATEDIFF(Second, qs.creation_time, GetDate()), 1) DESC
PS : Et ouais tant que j'ai pas le OK de mes chefs pour une modélisation je cherche d'autres fautifs.