Tôi hiện đang học SQL 70-433 (kỳ thi Chứng chỉ Microsoft) và tôi đang rất bối rối về chỉ số hiệu suất "chi phí truy vấn".
Theo bất kỳ tài liệu nào tôi có thể tìm thấy thông qua Google, chi phí truy vấn là một tỷ lệ phần trăm và biểu thị tỷ lệ phần trăm của toàn bộ lô được thực hiện bởi bất kỳ một phần nào của nó. Điều này có vẻ hơi kỳ lạ đối với tôi, vì tôi quan tâm đến giá trị tuyệt đối của một truy vấn cụ thể, thay vì giá trị của nó so với các truy vấn khác xuất hiện cùng với nó.
Nhưng sau đó tôi nghĩ, có lẽ, những gì bạn dự kiến sẽ làm là đặt hai truy vấn thay thế cạnh nhau, chạy chúng thành "một đợt", và sau đó, ai có chi phí ít hơn 50% là người chiến thắng.
Nhưng cuộc thảo luận về chi phí truy vấn trong chương 6, bài học về Bộ công cụ đào tạo SQL 70-433 của Microsoft dường như không có bất kỳ liên quan nào đến vấn đề này.
Dưới đây là một ví dụ: Chúng hiển thị một truy vấn có chứa hai truy vấn phụ tương quan và sau đó cải thiện nó bằng cách thay thế các truy vấn phụ bằng ỨNG DỤNG NGOÀI. Kết quả: "Truy vấn này có chi phí khoảng 76, trong khi chi phí của truy vấn đầu tiên gấp đôi, khoảng 151." Sau đó, họ cải thiện truy vấn hơn nữa và giảm chi phí từ 76 xuống 3,6. Chúng không ngụ ý những số liệu này là tỷ lệ phần trăm, trong khi chúng ngụ ý rằng chúng là những số liệu tuyệt đối liên quan đến truy vấn như một đối tượng độc lập, không tham chiếu đến bất kỳ truy vấn nào khác. Và dù sao, làm thế nào truy vấn đầu tiên có thể có chi phí 151%?
Sau đó trong chương này, họ cho thấy một ảnh chụp màn hình của một kế hoạch thực hiện có ba phần. Cái đầu tiên nói "Chi phí: 0%", cái thứ hai nói "Chi phí: 1%" và cái cuối cùng nói "Chi phí: 99%" nhưng văn bản (của chính cuốn sách) bên dưới ảnh chụp màn hình "Chi phí của truy vấn này là 0,56" . Tôi đoán rằng chúng có nghĩa là một số loại chi phí khác, nhưng tôi không thể tìm thấy tài liệu tham khảo ở nơi khác.
Ai đó có thể giúp gì không? Tôi hoàn toàn bối rối.