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