Auswahl von Indizes

Stellen wir uns vor, wir haben die folgende Tabelle

TABLE Something id description status PK (clustered index): id NC Index: id_status 
  1. Ist der NC-Index nutzlos?

  2. Wenn wir den NC-Index id_status durch den Indexstatus replace und die Abfrage den Status und die ID in der JOIN-Abfrage verweist, bedeutet dies, dass PK_id und PK_status beide verwendet werden?

Nicht wirklich eine Antwort, nur helfen, alle gespeicherten Prozeduren zu finden, die Abhängigkeit von bestimmten Tabellen haben. Auf diese Weise können Sie überprüfen, wie Ihre Indizes verwendet oder nicht von SP verwendet werden

 SELECT OBJECT_NAME(sed.referencing_id) AS 'ReferEntity' ,o.type_desc AS 'Description' ,UPPER(sed.referenced_database_name) AS 'DB_Name' ,sed.referenced_schema_name AS 'Schema' ,sed.referenced_entity_name as 'EntityName' ,count(*) over (partition by OBJECT_NAME(sed.referencing_id)) as CountAll FROM sys.sql_expression_dependencies AS sed INNER JOIN sys.objects AS o ON sed.referencing_id = o.object_id WHERE o.type_desc = 'SQL_STORED_PROCEDURE' and sed.referenced_entity_name = 'MyTable' order by 1