SQL Server Query Store có nắm bắt các giá trị tham số không?


9

Kho lưu trữ truy vấn mới được giới thiệu trong SQL Server 2016 rất tuyệt. Đây là một sự thay thế tuyệt vời cho phần lớn những gì tôi từng làm với công cụ Profiler cũ hơn. Tuy nhiên, tôi chưa tìm được cách nắm bắt các giá trị tham số liên quan đến các cuộc gọi riêng lẻ đến các truy vấn tiêu tốn tài nguyên cao mà nó phát hiện ra. Điều này có thể không?

Tôi hiểu rằng Cửa hàng Truy vấn xử lý nhiều hơn với dữ liệu tổng hợp so với các cuộc gọi riêng lẻ, vì vậy tôi nghi ngờ mình có thể không gặp may ở đây. Khi tôi tìm thấy một truy vấn chậm, tôi thấy thuận tiện cho việc khắc phục sự cố cũng có các tham số liên quan đến một trong những cuộc gọi chậm nhất của nó. Tôi muốn biết làm thế nào để làm điều này bằng cách sử dụng các công cụ mới nhất và tốt nhất. (Tôi không bỏ lỡ khi sử dụng Profiler!)

Bảo mật khôn ngoan là Query Store có bị khóa ít hơn Profiler không? Tôi nghĩ rằng nó cần phải thu thập dữ liệu từ các cuộc gọi riêng lẻ ở một mức độ nào đó để tính toán tổng hợp. Chỉ không chắc chắn nếu nó lưu trữ bất kỳ của nó.

Câu trả lời:


10

Tùy thuộc vào kế hoạch, bạn sẽ có thể thấy ParameterCompiledValuetừng tham số bằng cách kiểm tra các kế hoạch XML được lưu trong sys.query_store_plan.

Danh sách này thường được chứa ở cuối gói xml và có thể được tìm thấy trong ParameterListnút.

Điều này không cung cấp giá trị cho mỗi lần thực hiện, nhưng sẽ cho bạn ý tưởng về kế hoạch được biên soạn.

Nếu bạn thực sự cần lấy giá trị cho mỗi lần thực hiện, bạn có thể tạo một phiên Sự kiện mở rộng để thu thập các chi tiết.

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.