Breaking News
Loading...
03/06/2014

Một ví dụ về viết lại câu truy vấn T-SQL để có performance tốt hơn

Bài viết sau đây cung cấp một ví dụ khá hay và căn bản về tăng tốc performance cho câu truy vấn SQL Server, trong ví dụ này câu truy vấn chỉ dùng trên 1 table, và cái ta học được ở đây là cách điều chỉnh Index và cách viết T-SQL để có performance tốt hơn, cụ thể là không sử dụng function trong mệnh đề where.

Tác giả minh họa theo kịch bản sau:
  • Ban đầu câu truy vấn dùng Index Scan
  • Add thêm một Covering Non-clustered index để Query Optimizer dùng Index Scan trên Index này, ta thấy performance nhanh hơn 1 chút bằng cách so sánh thông số I/O (dùng Set Statistics On)
  • Tiếp tục sửa mệnh đề where không dùng function để Query Optimizer dùng Index Seek thay vì Index Scan cho Covering Non-clustered Index ở trên
  • Dùng Statistics IO để so sánh sự khác biệt về performance.
Link chi tiết:
http://www.sqlskills.com/blogs/paul/adventures-in-query-tuning-non-seekable-where-clause-expressions/

0 comments:

Post a Comment

 
Toggle Footer