Eu tenho um grande procedimento armazenado desagradável em um banco de dados de 13gig que leva 45 minutos para ser executado quando incluo o plano de execução real. Eu salvo o plano de consulta do SSMS e abro no SQL Sentry Plan Explorer e não vejo uma duração para nenhuma das consultas:
Pesquisei em toda a lista de consultas e recorri a ela, a coluna inteira está vazia. Sei que algumas consultas neste procedimento armazenado específico levam muito tempo para serem executadas. Embora o procedimento armazenado seja grande, não é um procedimento armazenado com milhões de consultas de microssegundos, e sei com certeza que certas consultas levam minutos para serem executadas.
Martin está correto, para ver a duração e outras métricas de um plano real com o Plan Explorer, "Obter plano real" deve ser executado no Plan Explorer. O XML do plano real não contém esses dados, independentemente da origem.
O Plan Explorer FREE usa STATISTICS TIME & IO nos bastidores e correlaciona automaticamente os dados com a árvore do plano, e o Plan Explorer PRO usa um rastreamento de conjunto de linhas dinâmico para essa finalidade. Uma vantagem do último método é a capacidade de fornecer a pilha de chamadas completa, incluindo planos e métricas para chamadas SQL dinâmicas incorporadas. Nenhum dos métodos é afetado pela duração da instrução.
É por isso que usamos nosso próprio formato de arquivo .queryanalysis ao salvar planos no Plan Explorer, pois ele contém esses metadados extras junto com o XML do plano.