http://sqlblog.com/blogs/paul_white/archive/2012/08/15/temporary-tables-in-stored-procedures.aspx http://www.sqlpassion.at/archive/2013/06/27/improved-temp-table-caching-in-sql-server-2014/
Lưu ý khi dùng Temporary table trong Stored Procedure:
- Temp table được cached qua các lần thực thi, cho dù ta tường minh khai báo lệnh Create và Drop temp table trong Stored Procedure, ta có thể chứng minh điều này qua link bên dưới
- Statistics tạo ra bởi Temp table cũng được cached
ALTER PROCEDURE dbo.Demo AS BEGIN CREATE TABLE #Temp (col1 int NULL); SELECT ObjectID = OBJECT_ID(N'tempdb..#Temp'); DROP TABLE #Temp; END; GO EXECUTE dbo.Demo; EXECUTE dbo.Demo; EXECUTE dbo.Demo;
Một bài viết hay khác về lợi ích của Temp table và tránh Parameter Sniffing
http://sqlblog.com/blogs/paul_white/archive/2012/08/15/temporary-tables-in-stored-procedures.aspx
0 comments:
Post a Comment