Ưu điểm và nhược điểm của việc tắt các truy vấn NOCOUNT
trong các truy vấn máy chủ SQL là gì? Ưu điểm và nhược điểm của việc tắt NOCOUNT trong các truy vấn máy chủ SQL là gì?
Trả lời
Từ SQL BOL:
SET NOCOUNT ON ngăn chặn việc gửi các thông điệp DONE_IN_PROC cho khách hàng cho mỗi câu lệnh trong một lưu trữ thủ tục. Đối với các thủ tục được lưu trữ chứa một số câu lệnh không trả lại nhiều dữ liệu thực tế, cài đặt SET NOCOUNT thành ON có thể cung cấp tăng hiệu suất đáng kể, vì lưu lượng truy cập mạng giảm đáng kể.
Xem http://msdn.microsoft.com/en-us/library/ms189837.aspx để biết thêm chi tiết.
Ngoài ra, bài viết này trên SQLServerCentral là rất tốt về chủ đề này:
Performance Effects of NOCOUNT
Và nó không chỉ là lưu lượng mạng được giảm. Có một tăng nội bộ cho SQL Server vì kế hoạch thực hiện có thể được tối ưu hóa do giảm một truy vấn phụ để tìm ra có bao nhiêu hàng bị ảnh hưởng.
Đơn giản là dừng thông báo hiển thị số hàng được thực hiện để gửi/hiển thị, cung cấp lợi ích hiệu suất, đặc biệt nếu bạn có nhiều câu trả lời. Nó cải thiện hiệu suất vì ít dữ liệu được gửi qua mạng (giữa máy chủ sql và giao diện người dùng).
thêm tại BOL: SET NOCOUNT
tôi luôn luôn có nó thiết lập để ON vì những lý do trên, nhưng nếu bạn có nhiều hơn 1 kết quả đặt trong proc của bạn nó có thể lộn xộn lên mã khách hàng
Cá nhân tôi thích để bật NOCOUNT bật cho các truy vấn chạy theo cách thủ công và sử dụng nhiều câu lệnh Print
cho thông báo gỡ lỗi đầu ra. Bằng cách này, đầu ra của bạn sẽ bớt giống:
Updating usernames (287 rows updated) Done Updating passwords (287 rows updated) Done Doing the next thing (1127 rows updated) Done
Và giống như
Updating usernames Done Updating passwords Done Doing the next thing Done
Tùy thuộc vào sự nhạy cảm của những gì bạn đang cập nhật, đôi khi nó là hữu ích để bao gồm các tội; tuy nhiên, đối với các kịch bản phức tạp với rất nhiều đầu ra, tôi thường muốn bỏ chúng ra.
SET NOCOUNT ON là một tuyên bố trực tuyến, máy chủ Sql gửi thư trở lại máy khách.điều này được thực hiện cho mọi quá trình (ví dụ: chọn, chèn, cập nhật, xóa).nếu bạn tránh những thông báo này, chúng tôi có thể cải thiện hiệu suất tổng thể cho cơ sở dữ liệu của chúng tôi và cũng làm giảm lưu lượng mạng
Đối với EX:
bảng kê khai @a (id int)
bộ nocount trên
chèn @ lựa chọn 1 công đoàn chọn 2
đặt số lượng tắt
Dừng thông báo cho biết số hàng bị ảnh hưởng bởi Trans câu lệnh act-SQL được trả về như là một phần của kết quả.
- 1. Ưu điểm và nhược điểm của việc sử dụng Phonegap và Titanium là gì?
- 2. Ưu điểm và nhược điểm của NHibernate
- 3. Cây thiết bị là gì? Ưu điểm và nhược điểm?
- 4. Ưu điểm/nhược điểm của .NET 64 bit là gì?
- 5. Ưu điểm và nhược điểm của việc sử dụng boost :: iterator_facade là gì?
- 6. Ưu điểm và nhược điểm của việc sử dụng ARC là gì?
- 7. Truy vấn cơ sở dữ liệu chéo, tham gia các ưu điểm và nhược điểm
- 8. Ưu điểm và nhược điểm của BPMN?
- 9. Những nhược điểm của việc biên dịch JIT là gì?
- 10. Ưu điểm và nhược điểm của xóa và cập nhật Cascading là gì?
- 11. Ưu điểm & nhược điểm của DotNetNuke?
- 12. Ưu điểm và nhược điểm của DDD Repositories
- 13. Ưu điểm và nhược điểm của json vs xml cho các yêu cầu ajax là gì?
- 14. Ưu và nhược điểm của việc triển khai Python khác nhau là gì?
- 15. Ưu điểm/nhược điểm của việc sử dụng bộ ria mép với Backbone.js là gì?
- 16. Ưu điểm và nhược điểm của việc lưu trữ tệp trong cơ sở dữ liệu là gì?
- 17. Yêu cầu đối tượng, ưu và nhược điểm là gì?
- 18. Ưu điểm và nhược điểm của Model-View-Controller
- 19. SELECT * - ưu/nhược điểm
- 20. Ưu điểm và nhược điểm của Java Portlets?
- 21. Những ưu điểm và nhược điểm của GPGPU (phát triển GPU đa năng) là gì?
- 22. WCF - ưu điểm và nhược điểm
- 23. Ưu điểm và nhược điểm của việc sử dụng ASP.NET Session State Server (thay vì InProc)?
- 24. Ưu điểm và nhược điểm của Perl đối với OOP là gì?
- 25. Ưu điểm/nhược điểm của các con trỏ tự động
- 26. Ưu điểm và nhược điểm của HTML5 Canvas so với SVG + Raphael.js là gì?
- 27. Ưu điểm và nhược điểm của SQLite.NET và SQL Server Compact
- 28. Ưu điểm và nhược điểm (kỹ thuật) của Flash so với AJAX/JS là gì?
- 29. Ưu điểm/nhược điểm của khung, thư viện và gói Cocoa là gì?
- 30. Ưu và nhược điểm của việc sử dụng git-svn là gì?
Đó là * đặc biệt * bắt buộc trong các truy vấn sử dụng con trỏ. –