Làm cách nào tôi có thể điểm chuẩn hiệu suất của UDF để tìm ra cái nào nhanh hơn?


7

Về cơ bản tôi có hai UDF vô hướng xuất ra cùng một dữ liệu, một sử dụng con trỏ và một sử dụng CTE đệ quy. Tôi muốn xác định cái nào nên được sử dụng và loại bỏ cái kia; Tôi muốn đưa ra quyết định này dựa trên số hiệu suất thực tế. Tôi cũng tò mò có bao nhiêu sự khác biệt giữa hai người.

Làm cách nào tôi có thể điểm chuẩn hiệu suất của các UDF này để tìm ra cái nào nhanh hơn?


"Tốt / Tốt nhất" được coi là câu hỏi chủ quan, đó là lý do tại sao tôi đóng khung lại câu hỏi của bạn.
CoderHawk

Trong trường hợp cụ thể này, nó không phải là về UDF; cho dù CTE hoặc con trỏ gây ra hiệu suất. Bạn có thể đăng cả định nghĩa của UDF tại đây, để các chuyên gia có thể xem xét và đề xuất công việc xung quanh.
CoderHawk

@Sandy, đăng các định nghĩa udf nghe có vẻ như sẽ dẫn đến phân tích định tính, đó chắc chắn không phải là điều tôi đang yêu cầu. Tôi muốn căn cứ quyết định này trên sự thật cứng lạnh của số hiệu suất thô chỉ .
Nhân tố huyền bí

Câu trả lời:


7

SQL Profiler, kế hoạch thực hiện, thống kê IO / Cpu là người bạn tốt nhất của bạn trong việc kiểm tra hiệu suất mã của bạn. Bạn sẽ thấy nếu có bất kỳ sự khác biệt về hiệu suất giữa 2 phiên bản chức năng.

Trong câu hỏi này - Bài tập điều chỉnh - bạn có thể tìm thấy một số tài liệu tham khảo cơ bản và nâng cao về điều chỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.