chuyển đổi văn bản showplan kế thừa sang định dạng đồ họa


7

Có ai biết một cách để chuyển đổi văn bản showplan kế thừa thành một định dạng đồ họa?

Nói cách khác, tôi có thể lấy StmtText được trả về từ SET SHOWPLAN_TEXT ON và chuyển đổi nó để hiển thị cho tôi kế hoạch thực hiện đồ họa không? Tôi có cần phân tích cú pháp thành XML và định dạng .sqlplan để xem biểu đồ không?

Eric:, đây là ví dụ, chạy với AdventureWorks:

SET SHOWPLAN_TEXT ON
GO

SELECT c.CustomerID, soh.ShipDate
FROM Sales.SalesOrderDetail sod
    INNER JOIN Sales.SalesOrderHeader soh ON sod.SalesOrderID = soh.SalesOrderID 
    INNER JOIN Sales.Customer c ON c.CustomerID = soh.CustomerID
WHERE sod.SpecialOfferID = 2
AND soh.ShipDate between '2003-01-01 00:00:00.000' and '2004-01-01 00:00:00.000'
AND c.CustomerType = 'I'

Và bạn sẽ thấy StmtText này được trả về:

StmtText
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  |--Hash Match(Inner Join, HASH:([soh].[CustomerID])=([c].[CustomerID]))
       |--Hash Match(Inner Join, HASH:([sod].[SalesOrderID])=([soh].[SalesOrderID]))
       |    |--Index Seek(OBJECT:([AdventureWorks].[Sales].[SalesOrderDetail].[ix_nc_SpecialOfferID_inc_SalesOrderID] AS [sod]), SEEK:([sod].[SpecialOfferID]=(2)) ORDERED FORWARD)
       |    |--Index Seek(OBJECT:([AdventureWorks].[Sales].[SalesOrderHeader].[ix_nc_ShipDate_inc_SalesOrderID_CustomerID] AS [soh]), SEEK:([soh].[ShipDate] >= '2003-01-01 00:00:00.000' AND [soh].[ShipDate] <= '2004-01-01 00:00:00.000') ORDERED FORWARD)
       |--Index Seek(OBJECT:([AdventureWorks].[Sales].[Customer].[ix_nc_CustomerType] AS [c]), SEEK:([c].[CustomerType]=N'I') ORDERED FORWARD)

Bạn đã thử làm điều này trong SQL Explorer của Plan Sentry chưa?
Eric Humphrey - lotahelp

Có, tôi không thể làm cho nó hoạt động, nhưng nếu bạn biết cách sử dụng công cụ đó để chuyển đổi văn bản kế thừa sang gói đồ họa, vui lòng chia sẻ các bước liên quan.
SQLRockstar

Bạn có một mẫu chúng tôi có thể kiểm tra?
Eric Humphrey - rất nhiều trợ giúp

Eric, tôi đã thêm một tuyên bố mẫu và showplan giác được trả lại.
SQLRockstar

Câu trả lời:


4

Tôi đã được các đồng nghiệp tại Microsoft nói rằng điều này là không thể, vì di sản SHOWPLAN_TEXT không có đủ chi tiết để hiển thị ở định dạng đồ họa.

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.