Breaking News
Loading...
15/03/2014

Parameter Sniffing trong SQL Server

Parameter là một chủ đề rất hay nếu bạn muốn tìm hiểu về Performance Tuning trong SQL Server.

Parameter là một hiện tượng có thể giải thích như sau. Ta viết 1 stored procedure truyền vào một tham số, tùy mỗi tham số mà có thể SQL Server phải làm việc với số lượng dữ liệu khác nhau, lúc thì ít, lúc thì nhiều. Ví dụ như ta tìm những người có tên bắt đầu bằng chữ Z thì lượng kết quả trả về sẽ ít hơn những người có tên bắt đầu bằng chữ T.

Vấn đề là SQL Server Optimizer sinh ra một Execution Plan và dùng lại nó cho các tham số sau. Dẫn đến câu truy vấn bị chậm.

http://www.practicalsqldba.com/search/label/Parameter%20Sniffing

Tham khảo bài viết này để demo Parameter Sniffing:
http://sqlblog.com/blogs/paul_white/archive/2012/08/15/temporary-tables-in-stored-procedures.aspx

0 comments:

Post a Comment

 
Toggle Footer