|
12 | 12 | "name": "sys.dm_db_index_usage_stats",
|
13 | 13 | "query": """
|
14 | 14 | 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 |
26 | 23 | 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' |
31 | 31 | """,
|
32 | 32 | "columns": [
|
33 | 33 | {"name": "db", "type": "tag"},
|
|
0 commit comments