javad3151
سه شنبه 13 شهریور 1386, 12:17 عصر
سلام
یک کروسر نوشتم و دیدم سرعتش فوق العاده پایینه (3 دقیقه ) با اینکه فقط یک رکورد که یک فیلد داره داخلشه
DECLARE contact_cursor CURSORFOR
SELECT Student.StudentID
FROM Student LEFTOUTERJOIN
ProfileON Student.StudentID =Profile.StudentID
WHEREProfile.StudentID ISNULL
GO
OPEN contact_cursor
declare @Studentid int
FETCH NEXT FROM contact_cursor into @Studentid
WHILE@@FETCH_STATUS= 0
BEGIN
print @Studentid
FETCH NEXT FROM contact_cursor into @Studentid
END
CLOSE contact_cursor
go
--Delete cursor
DEALLOCATE contact_cursor
go
محتوی کروسر رو باید یک دستور ساده پر کردم (که دقیقا همون نتیجه رو داره ، یعنی یک رکورد و یک فیلد ) و با کمال تعجب دیدم که ظرف کمتر از 1 ثانیه اجرا شد!!
DECLARE contact_cursor CURSORFOR
SELECTtop 1 StudentID from Student
GO
OPEN contact_cursor
declare @Studentid int
FETCH NEXT FROM contact_cursor into @Studentid
WHILE@@FETCH_STATUS= 0
BEGIN
print @Studentid
FETCH NEXT FROM contact_cursor into @Studentid
END
CLOSE contact_cursor
go
--Delete cursor
DEALLOCATE contact_cursor
go
چرا؟
یک کروسر نوشتم و دیدم سرعتش فوق العاده پایینه (3 دقیقه ) با اینکه فقط یک رکورد که یک فیلد داره داخلشه
DECLARE contact_cursor CURSORFOR
SELECT Student.StudentID
FROM Student LEFTOUTERJOIN
ProfileON Student.StudentID =Profile.StudentID
WHEREProfile.StudentID ISNULL
GO
OPEN contact_cursor
declare @Studentid int
FETCH NEXT FROM contact_cursor into @Studentid
WHILE@@FETCH_STATUS= 0
BEGIN
print @Studentid
FETCH NEXT FROM contact_cursor into @Studentid
END
CLOSE contact_cursor
go
--Delete cursor
DEALLOCATE contact_cursor
go
محتوی کروسر رو باید یک دستور ساده پر کردم (که دقیقا همون نتیجه رو داره ، یعنی یک رکورد و یک فیلد ) و با کمال تعجب دیدم که ظرف کمتر از 1 ثانیه اجرا شد!!
DECLARE contact_cursor CURSORFOR
SELECTtop 1 StudentID from Student
GO
OPEN contact_cursor
declare @Studentid int
FETCH NEXT FROM contact_cursor into @Studentid
WHILE@@FETCH_STATUS= 0
BEGIN
print @Studentid
FETCH NEXT FROM contact_cursor into @Studentid
END
CLOSE contact_cursor
go
--Delete cursor
DEALLOCATE contact_cursor
go
چرا؟