Inicio > Curso básico de SQL Server 2008 > Cursores y tiempos de proceso – Sql Server 2008

Cursores y tiempos de proceso – Sql Server 2008


———————————————————————–
— Cursores
———————————————————————–
USE Pruebas
GO

CREATE TABLE Temp1 (C1 INT PRIMARY KEY, C2 INT, C3 CHAR(8000))
GO

DECLARE @Contador INT
SELECT @Contador = 0
WHILE (@Contador < 6000)
 BEGIN
   INSERT INTO
Temp1 VALUES (@Contador,@Contador + 1000,’Zorro’ + CONVERT(VARCHAR(20),@Contador))
   SET @Contador = @Contador + 1
 END

SELECT * FROM dbo.Temp1
 
— Update simple
BEGIN TRANSACTION UpdateSimple
UPDATE dbo.Temp1 SET C2 = 1000 + C2
COMMIT TRANSACTION UpdateSimple

SELECT * FROM dbo.Temp1
 
— Update usando cursores
DECLARE MiCursor CURSOR FOR SELECT C2 FROM dbo.Temp1
OPEN MiCursor
GO
BEGIN TRANSACTION UpdateMiCursor
FETCH MiCursor
WHILE (@@FETCH_STATUS = 0)
BEGIN
 UPDATE
dbo.Temp1 SET C2 = 1000 + C2 WHERE CURRENT OF MiCursor
 FETCH MiCursor
END
COMMIT TRANSACTION
UpdateMiCursor
CLOSE MiCursor
DEALLOCATE MiCursor

— Vemos los tiempos de proceso
 SELECT TOP 10
   TOTAL_WORKER_TIME/EXECUTION_COUNT AS AVG_CPU_COST,
   EXECUTION_COUNT,
   (SELECT SUBSTRING(TEXT,STATEMENT_START_OFFSET/2 + 1,
    (CASE WHEN STATEMENT_END_OFFSET = -1 THEN
     LEN (CONVERT(NVARCHAR(MAX),TEXT)) * 2
     ELSE STATEMENT_END_OFFSET END – statement_start_offset) /2)    
     FROM sys.dm_exec_sql_text(SQL_HANDLE))  AS QUERY_TEXT
     FROM sys.dm_exec_query_stats
     ORDER BY [AVG_CPU_COST] DESC

— O podemos utilizar el monitor de actividad del sqlserver

 

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: