Domanda

Ho una query complessa all'interno di un processo memorizzato.All'interno del processo stesso, vorrei giudicare quanto tempo stanno impiegando le cose e fare un RAISERROR se penso che sia stata superata una soglia di 30 secondi (che costringerà le persone a fare alcune ottimizzazioni).

Qualcuno può dire un modo decente per farlo accadere, tutto all'interno del codice TSQL?

Grazie.

È stato utile?

Soluzione

Potresti emettere un set query_governor_cost_limit prima di iniziare la query potenzialmente costosa.Tuttavia, credo che questo annulli la query prima che inizi (se si stima che richieda troppo tempo), invece di annullarla quando viene effettivamente raggiunto il limite.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top