2010-04-27 30 views
9

Khi xem xét kế hoạch thực hiện thực tế cho truy vấn trong SQL Server Management Studio (SSMS), làm cách nào để xác định biểu thức nào như Expr1052 đại diện?Cách tìm Expr #### trong Kế hoạch thực hiện

Khi tôi xác định các phần tốn kém của truy vấn và xem xét các thuộc tính của thao tác đó, thường chỉ có các tham chiếu đến các biểu thức này hoặc các toán tử vô hướng. Tôi muốn có thể tìm ra phần nào trong truy vấn của tôi mà nó đang đề cập đến.

Trả lời

12

Trong cửa sổ Execution Plan của SSMS, nhấp chuột phải vào hoạt động đầu tiên tính biểu thức và chọn Properties.

Bạn sẽ thấy định nghĩa biểu thức trong ngăn bên phải.

Ngoài ra, bạn có thể duyệt các kế hoạch XML và tìm kiếm các mục như thế:

<DefinedValues> 
    <DefinedValue> 
     <ColumnReference Column="Expr1018" /> 
     <ScalarOperator ScalarString="col1 + col2"> 
     </ScalarOperator> 
    </DefinedValue> 
    … 
    </DefinedValues> 
+1

Oh tôi thấy, ngoại trừ trong trường hợp của tôi nó không phải là trong một Tính vô hướng. Tôi phải đi ngược lại qua cây và nhìn vào danh sách ouput cho các hoạt động trước. Giống như có một Spool Index tham chiếu Expr1052, và hai nút trước đó Stream Aggregate đã liệt kê trong Output List của nó Expr1052 và Defined Values ​​chỉ ra cách nó được tính/bắt nguồn. – AaronLS

Các vấn đề liên quan