Index Usage — ACME-192-0-2-242
DBA BrainIndex UsageACME-192-0-2-242snapshot 2026-09-12 01:01:17 +07Fleet inventoryServer metricsSLA
Index reportsACME-203-0-113-170ACME-198-51-100-45ACME-192-0-2-15-MSSQL25-1433ACME-198-51-100-66ACME-198-51-100-210ACME-198-51-100-125ACME-198-51-100-60ACME-192-0-2-243ACME-203-0-113-99ACME-198-51-100-92ACME-203-0-113-69ACME-192-0-2-97ACME-192-0-2-242ACME-203-0-113-155

Index Usage Report — ACME-192-0-2-242

Host: 192.0.2.242

Collected: 2026-09-11T18:01:17Z

Server dashboard: http://192.0.2.15:8080/report_dba/server-metrics.html?server=ACME-192-0-2-242

Fleet inventory: http://192.0.2.15:8080/report_dba/database-inventory.html

They are zeroed by a restart, so user_seeks = 0 means "not used since that instant", not "never used". last_stats_update is a different clock again: it is set by UPDATE STATISTICS / auto-update, not by usage, so a heavily used index can still carry statistics from months ago.

MetricCountMeaning
indexes_total59every index on a CatalogHistory table
used10had a seek, scan or lookup
unused26written but never read
cold23never read AND never written since restart
disabled0ALTER INDEX ... DISABLE was run
droppable26nonclustered, not unique, no constraint, never read

By database

DatabaseTotalColdDisabledDroppableRecommend action
METER5923026review the drop candidates above

Drop candidates (26)

Nonclustered, not unique, not enforcing a constraint, never read. Highest write cost first — that is what the index is charging for.

Indexuser_updateslast_readStateRecommend action
METER.dbo.AssetArchive.AssetArchive$IX_BillingLog42335neverUNUSEDreview, then DROP
METER.dbo.PolicyDetail.PolicyDetail$USERID127neverUNUSEDreview, then DROP
METER.dbo.CampaignSnapshot.CampaignSnapshot$M_ID127neverUNUSEDreview, then DROP
METER.dbo.ShipmentLine.ShipmentLine$UI_ID127neverUNUSEDreview, then DROP
METER.dbo.ShipmentArchive.ShipmentArchive$CODEDETAIL1neverUNUSEDreview, then DROP
METER.dbo.ShipmentArchive.ShipmentArchive$CODENAME1neverUNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$CODEBANK1neverUNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$CODENUMBER1neverUNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$CODESOCIAL1neverUNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$CODETAX1neverUNUSEDreview, then DROP
METER.dbo.MeterMonthly.MeterMonthly$COMID1neverUNUSEDreview, then DROP
METER.dbo.MeterMonthly.MeterMonthly$DEPTNAME1neverUNUSEDreview, then DROP
METER.dbo.BillingLine.BillingLine$UMS_ID1neverUNUSEDreview, then DROP
METER.dbo.CampaignLog.CampaignLog$S_GroupID1neverUNUSEDreview, then DROP
METER.dbo.CampaignLog.CampaignLog$S_TranferID1neverUNUSEDreview, then DROP
METER.dbo.SalesLine.SalesLine$Idle1neverUNUSEDreview, then DROP
METER.dbo.SalesLine.SalesLine$Series_ID1neverUNUSEDreview, then DROP
METER.dbo.PolicyHistory.PolicyHistory$USERID1neverUNUSEDreview, then DROP
METER.dbo.TicketSnapshot.TicketSnapshot$UMS_ID0neverCOLDreview, then DROP
METER.dbo.ShipmentQueue.ShipmentQueue$Leaveid0neverCOLDreview, then DROP
METER.dbo.PayrollHeader.PayrollHeader$HOLIDAYID0neverCOLDreview, then DROP
METER.dbo.PayrollHeader.PayrollHeader$Leaveid0neverCOLDreview, then DROP
METER.dbo.PayrollDaily.PayrollDaily$DeptID0neverCOLDreview, then DROP
METER.dbo.MODE.IX_PayrollMonthly0neverCOLDreview, then DROP
METER.dbo.ReconcileQueue.ReconcileQueue$ID0neverCOLDreview, then DROP
METER.dbo.MeterQueue.MeterQueue$ID0neverCOLDreview, then DROP

All indexes (59)

Every index on the instance, including the healthy ones — the answer to "is THIS index used?" has to be here, not only the problems.

IndexidTypeUniqPKConstrFiltDisabledseeksscanslookupsupdateslast_readlast_stats_updateStateRecommend action
METER.dbo.InvoiceDetail.InvoiceDetail$PrimaryKey1CLUSTEREDYY010032026-01-23 16:00:132026-09-05 22:00:03USEDKEEP — primary key
METER.dbo.StaffingHeader.StaffingHeader$PrimaryKey1CLUSTEREDYY0110142026-01-23 16:00:132026-09-05 22:00:03USEDKEEP — primary key
METER.dbo.AssetArchive.AssetArchive$IX_BillingLog2NONCLUSTERED00042335never2026-09-11 22:00:03UNUSEDreview, then DROP
METER.dbo.AssetArchive.AssetArchive$IX_SupplierDaily1CLUSTEREDYY013950423352026-09-11 20:00:002026-09-11 22:00:03USEDKEEP — primary key
METER.dbo.AssetArchive.AssetArchive$id3NONCLUSTERED018450423352026-09-12 00:35:032026-09-11 22:00:03USEDkeep — in use
METER.dbo.ShipmentArchive.ShipmentArchive$CODEDETAIL2NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.ShipmentArchive.ShipmentArchive$CODENAME3NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.ShipmentArchive.ShipmentArchive$PrimaryKey1CLUSTEREDYY0001never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.BatchDaily.BatchDaily$CODEBANK2NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$CODENUMBER3NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$CODESOCIAL4NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$CODETAX5NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.BatchDaily.BatchDaily$PrimaryKey1CLUSTEREDYY0001never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.MeterMonthly.MeterMonthly$COMID2NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.MeterMonthly.MeterMonthly$DEPTID1CLUSTEREDYY0001never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.MeterMonthly.MeterMonthly$DEPTNAME3NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.TicketSnapshot.TicketSnapshot$PrimaryKey1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.TicketSnapshot.TicketSnapshot$UMS_ID2NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.BillingLine.BillingLine$PrimaryKey1CLUSTEREDYY0001never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.BillingLine.BillingLine$UMS_ID2NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.CampaignLog.CampaignLog$PrimaryKey1CLUSTEREDYY0001never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.CampaignLog.CampaignLog$S_GroupID2NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.CampaignLog.CampaignLog$S_TranferID3NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.ShipmentQueue.ShipmentQueue$Leaveid2NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.ShipmentQueue.ShipmentQueue$PrimaryKey1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.PayrollHeader.PayrollHeader$HOLIDAYID2NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.PayrollHeader.PayrollHeader$Leaveid3NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.PayrollHeader.PayrollHeader$PrimaryKey1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.PayrollDaily.PayrollDaily$DeptID2NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.PayrollDaily.PayrollDaily$IX_InvoiceStaging1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.PayrollDaily.PayrollDaily$IX_CatalogDetail3NONCLUSTEREDY0000neverneverCOLDreview carefully — unique
METER.dbo.QuotaHeader.QuotaHeader$PrimaryKey1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.CustomerHistory.CustomerHistory$Index_A53BD582_2B04_434C1CLUSTEREDYY0002never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.MODE.IX_PayrollMonthly2NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.MODE.IX_CustomerLine1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.SalesLine.SalesLine$Idle2NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.SalesLine.SalesLine$PrimaryKey1CLUSTEREDYY435961516012026-09-11 20:00:022026-09-05 22:00:03USEDKEEP — primary key
METER.dbo.SalesLine.SalesLine$Series_ID3NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.CatalogAudit.CatalogAudit$PrimaryKey1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.BillingDetail.BillingDetail$IX_ClaimHistory1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.InvoiceDaily.InvoiceDaily$IX_RouteHistory1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.ShiftDaily.ShiftDaily$Index_599AC926_12D6_44BA1CLUSTEREDYY0004never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.CustomerStatus.CustomerStatus$IX_BatchArchive1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.PayrollHistory.PayrollHistory$IX_PricingStatus1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.PolicyHistory.PolicyHistory$Index_37D84771_AECE_48991CLUSTEREDYY0001never2026-09-05 22:00:03UNUSEDKEEP — primary key
METER.dbo.PolicyHistory.PolicyHistory$USERID2NONCLUSTERED0001never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.ForecastQueue.ForecastQueue$PrimaryKey1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.PolicyDetail.PolicyDetail$PrimaryKey1CLUSTEREDYY435971001272026-09-11 20:00:022026-09-05 22:00:03USEDKEEP — primary key
METER.dbo.PolicyDetail.PolicyDetail$USERID2NONCLUSTERED000127never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.ReconcileQueue.ReconcileQueue$ID2NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.ReconcileQueue.ReconcileQueue$IX_ShiftDaily1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.MeterQueue.MeterQueue$ID2NONCLUSTERED0000neverneverCOLDreview, then DROP
METER.dbo.MeterQueue.MeterQueue$PrimaryKey1CLUSTEREDYY0000neverneverCOLDKEEP — primary key
METER.dbo.CampaignSnapshot.CampaignSnapshot$M_ID2NONCLUSTERED000127never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.CampaignSnapshot.CampaignSnapshot$PrimaryKey1CLUSTEREDYY019593241071272026-09-11 20:00:022026-09-05 22:00:03USEDKEEP — primary key
METER.dbo.CampaignSnapshot.CampaignSnapshot$UMI_ID3NONCLUSTERED241082201272026-09-11 20:00:022026-09-05 22:00:03USEDkeep — in use
METER.dbo.ShipmentLine.ShipmentLine$PrimaryKey1CLUSTEREDYY02201272026-09-02 09:00:022026-09-05 22:00:03USEDKEEP — primary key
METER.dbo.ShipmentLine.ShipmentLine$UI_ID2NONCLUSTERED000127never2026-09-05 22:00:03UNUSEDreview, then DROP
METER.dbo.ShipmentLine.ShipmentLine$UserMachineID3NONCLUSTERED4359610501272026-09-11 20:00:022026-09-05 22:00:03USEDkeep — in use