Advertisement
JanuszKowalski123

7. Porównanie czasów wywołania polecenia przy pomocy procedury składowanej i zwykłego polecenia sql

May 8th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.66 KB | None | 0 0
  1. Porównanie czasów wywołania polecenia działającego przy pomocy procedury składowanej i zwykłego polecenia SQL
  2.  
  3. Tworzymy procedurę składowaną o nazwie "GetRenewableEnergyDevices", która będzie zwracać wszystkie urządzenia energii odnawialnej z tabeli "Renewable_Energy_Devices". Następnie możemy porównać czasy wykonania tej procedury składowanej z zwykłym zapytaniem SQL pobierającym te same dane.
  4.  
  5. Procedura:
  6.  
  7. CREATE PROCEDURE GetRenewableEnergyDevices
  8. AS
  9. BEGIN
  10.     SELECT * FROM Renewable_Energy_Devices;
  11. END;
  12.  
  13. Porównanie czasów wykonania:
  14.  
  15. DECLARE @StartTime DATETIME, @EndTime DATETIME;
  16. DECLARE @ElapsedTimeProc INT, @ElapsedTimeSQL INT;
  17.  
  18. -- Pomiar czasu dla procedury składowanej
  19. SET @StartTime = GETDATE();
  20. EXEC GetRenewableEnergyDevices;
  21. SET @EndTime = GETDATE();
  22. SET @ElapsedTimeProc = DATEDIFF(MILLISECOND, @StartTime, @EndTime);
  23.  
  24. -- Pomiar czasu dla zwykłego zapytania SQL
  25. SET @StartTime = GETDATE();
  26. SELECT * FROM Renewable_Energy_Devices;
  27. SET @EndTime = GETDATE();
  28. SET @ElapsedTimeSQL = DATEDIFF(MILLISECOND, @StartTime, @EndTime);
  29.  
  30. -- Wyświetlenie wyników
  31. PRINT 'Czas wykonania procedury składowanej: ' + CAST(@ElapsedTimeProc AS VARCHAR(20)) + ' milisekund';
  32. PRINT 'Czas wykonania zwykłego zapytania SQL: ' + CAST(@ElapsedTimeSQL AS VARCHAR(20)) + ' milisekund';
  33.  
  34. Tworzymy procedurę składowaną o nazwie "GetRenewableEnergyDevices", która zwraca wszystkie urządzenia z tabeli "Renewable_Energy_Devices".
  35. Następnie mierzymy czas wykonania tej procedury składowanej oraz czas wykonania zwykłego zapytania SQL pobierającego te same dane.
  36. Wyniki czasów wykonania zostaną wyświetlone za pomocą polecenia PRINT.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement