Tôi có một truy vấn chạy chậm mà tôi đang làm việc để tối ưu hóa.Máy chủ SQL - Phòng quản lý - Thống kê khách hàng - Thời gian chờ trả lời trên máy chủ và thời gian xử lý của máy khách
Khi xem Thống kê khách hàng trong Management Studio, mất khoảng 8 giây để chờ trả lời trên máy chủ và khoảng 1 giây về thời gian xử lý của Khách hàng.
Tôi luôn nghĩ rằng thời gian chờ trên máy chủ trả lời là số để làm việc và thời gian xử lý của khách hàng nói chung là băng thông hoặc kích thước dữ liệu lớn có liên quan.
Tôi đã thực hiện một số thay đổi đối với truy vấn và bây giờ thời gian chờ của tôi trên máy chủ trả lời là khoảng 250ms, tuy nhiên, thời gian xử lý Khách hàng đã tăng lên khoảng 9 giây.
Tập kết quả được trả về giống hệt nhau.
Ai đó có thể làm sáng tỏ sự khác biệt chính xác giữa hai con số này và điều gì sẽ gây ra kết quả như vậy?
Truy vấn bạn đang cố thực thi là gì? –
Sau khi điều tra thêm, vấn đề đã được tham gia vào một UDF bảng giá trị trong truy vấn. Điều này đã khiến SOS_SCHEDULER_YIELD chờ mỗi hàng truy vấn. Các tham số cho bảng đã được cố định vì vậy tôi chỉ điền một bảng tạm thời với nó và tham gia vào đó. Cả hai câu trả lời đều giúp tôi lựa chọn một sự chấp nhận là khó khăn. Tôi sẽ đưa nó cho Remus khi anh ấy xác nhận suy nghĩ của tôi về hai lần tôi đang nhìn và cũng đưa ra các lệnh chính xác để chờ đợi. –