Ik maak gebruik van een stored procedure op een MSSQL 2005 SP2 server welke een nieuw id genereert voor mij. Op mijn server gaat dit super snel (500 keer uitvoeren = 300-400 msecs), maar bij een collega (ook MSSQL 2005 SP2) gaat deze een factor 10 trager. Het gaat om dezelfde database, zelfde server/database instellingen, zelfde computer configuratie.
Hoe kan ik uitzoeken waarom het uitvoeren van dezelfde stored procedure op een andere server veel trager werkt?
Voor de geinteresseerde, hier de stored procedure:
Hoe kan ik uitzoeken waarom het uitvoeren van dezelfde stored procedure op een andere server veel trager werkt?
Voor de geinteresseerde, hier de stored procedure:
code:
1
2
3
4
5
6
7
8
9
10
11
| ALTER PROCEDURE [dbo].[generate_id_internal] @Generator nvarchar(80) AS BEGIN DECLARE @Id INT BEGIN TRANSACTION UPDATE [IdGenerator] SET [LastId] = [LastId] + 1 WHERE [GeneratorName] = @Generator SELECT @Id = [LastId] FROM [IdGenerator] WHERE [GeneratorName] = @Generator COMMIT TRANSACTION RETURN @Id END |
"The shell stopped unexpectedly and Explorer.exe was restarted."