Skip to content

Commit de560c8

Browse files
authored
[SDBM-1534] Modify sqlserver index usage stats query (#19807)
* track op time * log * remove log, update query * remove track operation time * trim whitespace * changelog
1 parent 876413d commit de560c8

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

sqlserver/changelog.d/19807.changed

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Optimize sqlserver index usage stats query

sqlserver/datadog_checks/sqlserver/database_metrics/index_usage_metrics.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,22 @@
1212
"name": "sys.dm_db_index_usage_stats",
1313
"query": """
1414
SELECT
15-
DB_NAME(ixus.database_id) as db,
16-
CASE
17-
WHEN ind.name IS NULL THEN 'HeapIndex_' + OBJECT_NAME(ind.object_id)
18-
ELSE ind.name
19-
END AS index_name,
20-
OBJECT_SCHEMA_NAME(ind.object_id, ixus.database_id) as "schema",
21-
OBJECT_NAME(ind.object_id) as table_name,
22-
user_seeks,
23-
user_scans,
24-
user_lookups,
25-
user_updates
15+
DB_NAME(ixus.database_id) AS db,
16+
COALESCE(ind.name, 'HeapIndex_' + OBJECT_NAME(ind.object_id)) AS index_name,
17+
OBJECT_SCHEMA_NAME(ind.object_id, ixus.database_id) AS "schema",
18+
OBJECT_NAME(ind.object_id) AS table_name,
19+
ixus.user_seeks as user_seeks,
20+
ixus.user_scans as user_scans,
21+
ixus.user_lookups as user_lookups,
22+
ixus.user_updates as user_updates
2623
FROM sys.indexes ind
27-
INNER JOIN sys.dm_db_index_usage_stats ixus
28-
ON ixus.index_id = ind.index_id AND ixus.object_id = ind.object_id
29-
WHERE OBJECTPROPERTY(ind.object_id, 'IsUserTable') = 1 AND DB_NAME(ixus.database_id) = db_name()
30-
GROUP BY ixus.database_id, ind.object_id, ind.name, user_seeks, user_scans, user_lookups, user_updates
24+
JOIN sys.dm_db_index_usage_stats ixus
25+
ON ixus.index_id = ind.index_id
26+
AND ixus.object_id = ind.object_id
27+
AND ixus.database_id = DB_ID()
28+
JOIN sys.objects o
29+
ON ind.object_id = o.object_id
30+
AND o.type = 'U'
3131
""",
3232
"columns": [
3333
{"name": "db", "type": "tag"},

0 commit comments

Comments
 (0)