一键导入
mantenimiento-proactivo-de-ndices-y-estad-sticas
Skill para detectar fragmentación, estadísticas obsoletas e índices problemáticos en SQL Server
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Skill para detectar fragmentación, estadísticas obsoletas e índices problemáticos en SQL Server
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Análisis comprensivo de stored procedures y schema de SQL Server
Skill para arrancar un proyecto de BBDD desde cero con seguridad-first y fuente de verdad local
Auto-genera documentación faltante analizando código y extrayendo metadatos
Trazar transcripts y debug logs de Copilot Chat para estimar/capturar consumo de tokens y desglosarlo por fase
Skill para extraer lógica de negocio de SPs a C#/.NET, aplicando Strangler Fig, DDD y patrones de anti-corrupción
Skill para tuning de consultas, planes e indices con pruebas de regresion
| name | Mantenimiento Proactivo de Índices y Estadísticas |
| description | Skill para detectar fragmentación, estadísticas obsoletas e índices problemáticos en SQL Server |
Identificar objetos degradados que impactan el rendimiento de planes de ejecución y generar comandos de mantenimiento priorizados.
SELECT
OBJECT_NAME(ips.object_id) AS tabla,
i.name AS indice,
ips.avg_fragmentation_in_percent,
ips.page_count,
CASE
WHEN ips.avg_fragmentation_in_percent > 30 THEN 'REBUILD'
WHEN ips.avg_fragmentation_in_percent > 10 THEN 'REORGANIZE'
ELSE 'OK'
END AS accion
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') ips
JOIN sys.indexes i ON ips.object_id = i.object_id AND ips.index_id = i.index_id
WHERE ips.page_count > 1000
ORDER BY ips.avg_fragmentation_in_percent DESC;
SELECT
OBJECT_NAME(s.object_id) AS tabla,
s.name AS estadistica,
sp.last_updated,
sp.rows,
sp.rows_sampled,
DATEDIFF(DAY, sp.last_updated, GETDATE()) AS dias_sin_actualizar
FROM sys.stats s
CROSS APPLY sys.dm_db_stats_properties(s.object_id, s.stats_id) sp
WHERE DATEDIFF(DAY, sp.last_updated, GETDATE()) > 7
ORDER BY dias_sin_actualizar DESC;
SELECT
OBJECT_NAME(i.object_id) AS tabla,
i.name AS indice,
ius.user_seeks, ius.user_scans, ius.user_lookups, ius.user_updates
FROM sys.indexes i
LEFT JOIN sys.dm_db_index_usage_stats ius
ON i.object_id = ius.object_id AND i.index_id = ius.index_id
AND ius.database_id = DB_ID()
WHERE i.type > 0
AND ISNULL(ius.user_seeks,0) + ISNULL(ius.user_scans,0) + ISNULL(ius.user_lookups,0) = 0
ORDER BY ISNULL(ius.user_updates,0) DESC;