? ???????? ??????????? ??????? ???? ?????? ????????? ????????? ?????????????????? ????????? ????????. ??? ??? ?? (? ????? ????, ? ?????) ?????, ??? ????????? ?????? ?????????, ???????? ?? ?????????????????? ???????, ???????? ???????????? ??????????? ? ???????????? ???????????.
???? ???? ?????? ???? ?????? ?????????? ????? ?????? ?????????? ??????????? ?? ?????, ????????? ????? ???? ??????? ???????? ????? ????? ?????????? ?? ??? ??????????????????. ??????????, ???? ???? ????????? ?????? (?????? ?? ???????? ?????????? ??-??? ?????????) ????? ??????? ????????? ???????? ?????????????????? ???? ??????.
????????, ?????? ????????? ?????? ???????? ??????? ??? ????? ??????????? ???????? ????? ?????? ???????? ?????????????????? ???? ??????. ? ???? ?????? ? ???????? ??????????? ????????? ??????????, ??????? ????? ???????????? ??? ????????????? ??? ?????? ????????? ????? ??????? ? ????? ?????????? ???????? ? ???????.
?????? ??? ????????? ????????? ???????? ????? ?????? ? ???????????? ????? ?????????? ???????. ? ??? ??????? ?????????????????? ?????????? ? ?????????? ????????, ??????? SQL ServerTM ?????????? ??? ?????????? ??????? ? ?????? ????????? ?????? ???????????. ???? ?????????? ??????? ? ???? ??????????? ????????? ??????? ????????? ???? ???? ??????, ??????? ?????????? ????????????? ????????, ???????? ?? ???????? ????? ????????? ????????, ???????? ?????????????? ? ??????? ????????? ??????, ??????????????? ??????? ? ??????? ???????????, ?????? ???????????? ???????? ? ??????? ???????? ????????, ??????? ????? ???????????? ? ???????? ??????????? ????? ??????? ? ??????.
? ??????? ???????? ?????????? ???? ????????? ???????????? ????? ???? ????????, ??????? ??????????? ???????? ?? ????????? ??? ???????????, ? ???????? ????? ???????????? ??? ??????? ??????? ????. ???? ? ???, ??? ????? ????????? ???? ???????? ?? ??????. ???? ???? ?? ??? ???? ????????, ????????? ?????? ???? ???????????? ??? ?????????? ?????????? ????? ????? ?????????? ?? ???? ??????? ? ??????????????????. ? ????? ?????? ?????????????? ???? ?????? ????? ?????? ??????? ? ??? ???????????.
?????????? ????????? ???????? ?????????? ????? ?????????? ???????:
???? XML-????????????? ????? ?????????? ?? ????? ??????? ??? ???????????? ??????, ??? ??????? ????????? ???????????? ?????????????? ?????????? ????????? ? ????????? ????????? ??? ???????, ?????? ??????? ? ??????????????????? ? ??????????? ??????????? ??????. ????????????? ?? ???? XML ????? ????????? ? ???? ? ??????????? sqlplan, ????????? ? Management Studio ? ????????? ??????????? ?????????????. ????? ????, ??? ????? ????? ????????? ??? ???????????? ??????? ??? ????????????? ?????????????? ?? ?????? ???, ??? ???? ?????? ???????????. ??? ???????? ??????? ??? ????????? ?????? ? ????????? ??????????? ?? ???????? ?????????.
??????, ??? ????? ?????? ? ??? ??? ???????????? ????? ??????????. SQL Server ?????????? ??????????? ??????? ?? ?????? ?????????, ?? ???? ???????? ??????? ???? ?????????? ? ??????????? ????????? ??????????. ?????? ???????????? ?? ?????? ?????????? ????????????? ????????? ???????????? ?? ?????? ???????? ?????? ?????????????? ? ??????? ??????? ??????. ???? ????? ?????????? ??? ??? ??? ??? ????????, ???????????? ??????? ?? ?????? ??????????? ?????????? ? ??????, ?????? ?????, ???????? ????????. ? ????? ??????? ??????????? ?????????? ??? ?????????? ????????? ?????????? ????????? ?????? ? ??????? ?? ????? ???????????.
?????????? ????????? ????????????????, ?? ???????? ????????????? ? ??????????????? ????????? ??????????. ???????? ????? ?????????, ??? ??????????????? ????????? ?????????? ???????? ??????? ??????????? ????, ??????? ??????? ?????? ?????????? ??????? ? ??? ??? ?????? ????????? ???????? ??????? ????? ?? ??????. ??? ???????. ??-??????, ???? ????? ?????????? ?????????? ????, ? ????? ???????? ?????????? ??????????????? ????????? ? ????? ?? ??? ???????????????? ????????? ?? ??????? ??????????. ??-??????, ????????? ???????? ??? ?????????????? ? ????? ????????? ?????????, ????? ? ???????? ?????????? ????????? ?????? ??????????? ??????????? ??????????? ? ????? ?????? ??, ?????/?????? ? ??????? ??????????, ???????? ?? ???????????????? ??????? ?????????. ??? ????? ????????? ? ?????????, ??? ????????????? ????????? ??????????. ????????? ?????????? ?? ??? ?? ??????????, ??????????? ???????? ????? ????????????, ??? ? ??????? ???? ????? ???? ??????, ???? ?? ?? ????? ??? ??????. ??????????????, ??????????? ??????? ???? ?? ?????? ???????? ??????. ??? ??????, ??? ??? ????????? ?????? ?????????? ???????? ?? ??????? ?????????? ?????? ?? ??????????????? ?????????. ???????? ? ?????? ????????? STATISTICS I/O ? STATISTICS TIME, ????? ?????????? ???????? ????????? ?????????? ? ???????? ?????/?????? ? ??????? ?????? ??.
????? ????? ????????? ?? ?????? ???? ????? ??????????, ??????? ?????????? ???????????? ??????. ????? ???? ????? ??????? ??? ???????? ?? ?????? ? ??????????? ?? ???????, ???????????? ?????????????? (? ????????, ??????????? ??????? ????????????? ????????????? ????????????? ????? ?????? ? ??? ??????, ???? ????????? ??????? ????????? ???????????? ????????????? ????????.) ??-?? ?????????????? ???????? ?? ?????????? ??????????? ????????????? ?????????? ??????????, ?????????? ? ?????????????? ???????, ??????????? ????????????? ? ????????? ???????????, ???????????? ????? ????????? ??????, ??? ???????? ?? ??????????????? ?????????. ????? ??? ?? ??? ???????????????? ????? ???????, ?? ???????????? ??????? ????????? ????????????? ?????????????? ???????? ?????????? ?? ???????????? ????? ?????? ?????? ????????? ??????? ???????????. ? ??????????? ?? ??????????? ???????? (??????? ????? ??????????, ??? ??????????? ???????? ? ???????????? ????????? ?????? ????????) ??? ???????? ??? ????-?? ????? ????????? ???????????. ???? ??? ??? ??????, ????? ????? ???????, ????? ?? ???????? ????? ????????? ?? ????????????? ????? ? ??????? ?? ????? ????????????? ??????. ??? ????? ????? ????????? ???????????? ??????? ???????????? ?? ?????? ??????? ? ??? ????????????? ????????? ????? ????? ??????? ?? ?????? ????????? ???????? ? ??????? ????????? OPTION (MAXDOP n).
?????? ?????????? ??????? ??????, ??? ???? ?????????? ? ????????? ??????? ????????? ??????????????????. ???????????, ??? ? ???????? ???? ?????? ? Management Studio ? ?????????? ?????????? ????????? ????????? ????? ?????????? ? ??????? ???? ?????? Adventure Works SQL Server 2005:
SELECT c.CustomerID, SUM(LineTotal) FROM Sales.SalesOrderDetail od JOIN Sales.SalesOrderHeader oh ON od.SalesOrderID=oh.SalesOrderID JOIN Sales.Customer c ON oh.CustomerID=c.CustomerID GROUP BY c.CustomerID
? ????? ? ???? ???? ??????????, ???????????? ?? ???. 1. ???? ??????? ?????? ????????? ????? ?????????? ???????, ??????????? ?????? ???????? ? ???? ?????? Adventure Works. ????? ?? ???? ????, ?? ??????, ??? ???? ???? ?????? ???????????? ??????? ? ?????? ?????????. ??????????? ????? ?????????? ???????? ?????? ????, ?????? ??????. ?????? ?????? ????????????? ??????????? ?????????? ??? ?????????? ????????, ? ??????? ? ??????? ?????? ????? ??????????. ??????? ??????? ????????????? ?????????? ?????????? ????? (??? ?????, ??? ??????). ???? ????????? ?????? ?? ???? ?? ??????? ?????????, ???????? ?????? ????????? (?????, ??? ?? ???. 2) ?? ?????????? ? ?????? ????????.
???. 1 ?????? ????? ??????????
???. 2 ???????? ?? ????????
????? ?? ?????????, ????? ????????????? ?????????????????? ??????????? ??????:
? ????????? ?? ???? ???????? ????? ?????????? ??????????????? ????????? ????????? 3,31365 (??? ????? ?? ???. 3). ??? ?????????? ? ?????????? ???????? STATISTICS I/O ON ????? ?? ??????? ???????? ?????????? ? 1,388 ?????????? ????????? ?????? ?? ???? ??????????????? ??????. ?????????? ???????? ??? ?????? ?????????? ? ??? ??? ????????? ? ????????? ?? ????? ??????????????? ????????? ????? ?????. ?? ????? ?? ???. 1 ?????, ??? ??????? ????? ????? ????????? ??????? ?? ?????????? ????? ???????????: ???????????? ????????????????? ??????? ??????? Sales.SalesOrderDetail ? ??? ????????? ?????????? ???????? ????. ????? ??? ??? ?????????? ? ???????????, ???????? ???????? ???? ????? ??????? ????????? ? ???? ???????, ??????? ????????? ????????? ????????? ??? ?????????.
???. 3 ????? ??????????????? ????????? ?????????? ???????????????? ? ????????? ?? ??????? Sales.Customer ?????? ??????? CustomerID, ? ??? ?? ??????? ??????? ? ??????? Sales.SalesOrderHeaderTable ? ???????? ???????? ?????, ? ???? ????????? ????????? ?? ??????? ??????? Customer ??? ????????? ??????????? ???????? ??? ?????????? ?????? ???????. ??? ????? ???????????? ????????? ???:
SELECT oh.CustomerID, SUM(LineTotal) FROM Sales.SalesOrderDetail od JOIN Sales.SalesOrderHeader oh ON od.SalesOrderID=oh.SalesOrderID GROUP BY oh.CustomerID
????????? ?????? ???? ??????????, ??????? ????????? ?? ???. 4.
???. 4 ???? ?????????? ????? ?????????? ?? ??????? ??????? Customer????????? ????????? ??? ???????? ? ???????????? ??????????????????? ??????? ??????? Customer ? ??????? Customer ? SalesOrderHeader, ? ?????????? ???????? ???? ???????? ?? ???? ????? ??????????? ???????? ???????. ??? ???? ??? ??????? ?????? SalesOrderHeader ? SalesOrderDetail ????? ??????? ?????? ????? ??????, ???????????????? ?? ?????? ??????? SalesOrderID. ??? ????? ??????????? ???????? ???????? ???????????? ????????????????? ??????? ??????? SalesOrderHeader ?????? ????, ????? ???????????? ???????????? ??????????????????? ???????, ??????? ??? ?? ??????? ? ????? ?????? ?????/??????. ??? ??????? ?????? ????????????? ?????????? ???????????? ???????, ????????? ????????, ???????????? ??? ????????? ??????????? ??????? ???????, ????????? ?????? ?????????????? ????????? ?????/?????? ??? ???????????? ????????????????? ???????. ??????????? ??????? ?????? ???????????? ?????????? ??????????, ????????? ??? ???? ?????????? ????????? ????????? ????????? ??????????. ?? ???? ??????????, ???????? ?? ??, ??? ?????????? ?????????? ?????????? ???????? (?? 1,941), ????????? ??????? ?? ????? ??????, ? ??????????????? ????????? ?????????? ??????? ??????? ????? ?? 13 ????????? (2,89548).
???????????, ??? ? ???? ??? ???????? ?????????????????? ???????. ? ??????? ???????? ?? ???????????? ????????????????? ??????? ??????? SalesOrderHeader, ??????? ?????? ???????? ????? ??????? ?????????? ????? ??????????. ????????? ??? ?????????? ??????? ????? ????? ??? ???????, ????? ??????? ?????????????????? ??????, ??? ?????????? ?????? ??? ??? ???????. ????? ???????, ?????? ???????????? ???? ??????? ????? ????? ?????????????? ?????? ??????? ???????? ???????. ??????????? ??????? ????? ????????? ???????? ???:
CREATE INDEX IDX_OrderDetail_OrderID_TotalLine ON Sales.SalesOrderDetail (SalesOrderID) INCLUDE (LineTotal)
???????? ????????, ??? ? ????????? ??????? ???? ??????????? ???????. ??? ???????? ?? ?????? ? ??? ??????? ?? ??????????? ?????? ???????.
?????? ???? ?????? ? ???????? ??? ?? ??????, ? ??????? ????? ????, ??????? ????????? ?? ???. 5.
???. 5 ???????????????? ???? ?????????????????????? ????????????????? ??????? ??????? SalesOrderDetail ???????? ?????????????????? ????????????? ? ??????? ???????? ????????? ?? ????/?????. ????? ????, ? ???????? ???? ?? ?????????? ?????????? ?????????, ?????????? ?? ???????????, ????????? ? ???? ??????? ??? ???? ??????????? ???????? ??????? LineTotal. ?????? ??????????????? ????????? ????? ?????????? ?????????? 2,28112 ? ??? ?????????? ??????? ???????????? 1,125 ?????????? ??????????.
??????. ??? ?????? ??????? ?????? ??????????. ?????????? ???????? ??????????? ???????: ????????, ??????? ????? ???????? ????????? ??? ? ?????? ???????? ??????? ??????? ? ???????? ?? ??????? ???????? ?? ??????????????????.
?????. ? ????????? ?????????? ??????????? ?????? ???????? ??? ???????? ??????? Sales.SalesOrderHeader ?? ??????? ??????? ?? ???? ??????. ??? ???? ????? ? ?????? ??????? ????????, ??? ?????? ?????????? ?????? ??? ??????? ?? ???????: CustomerID ? SalesOrderID. ???? ?? ??????????? ?????? ??? ??????, ?? ????????, ??? ? ?????? ? ???????? SalesOrderHeader ?????? ???????? ??????? ??? ??????????, ??? ?????? CustomerID, ??????? ???????? ???????? ??????? SalesOrderID, ?????????? ?????? ????????????? ???????.
???????, ? ???????? ? ??, ?????? ??????????? ??????? ?? ???? ???????????? ???? ??????. ??, ????? ????????? ??????????? ??????? ???????????? ???? ??????, ?? ??? ??????? ???? ?? ????? ???????????, ??? ???????????? ???? ? ??????????? ???????????? ????????????????? ??????? ? ???????. ???? ? ???, ??? ??????????? ??????? ???????? ?? ????????? ???? ????????? ?????????????? ???????? ??????????, ??????????? ??? ????????????? ???????, ???? ?????????? ?????, ? ????????????? ????? ???????????? ????????? ?????????? ???????? ????. ? ????? ????????? ??????????????? ????????? ?????????? ????, ??? ? ???????????? ????? (?????? ? ?????????? ?????????? ???????? ?? ???????? ?????), ??????? ??????????? ??????? ?? ????? ?? ???????????? ??? ???????????. ????, ? ?????? ???????? ????? ???????????? ????????????????? ??????? ????? ???????? ?????? ?????????????????? ?????? ? ???????? SalesOrderID, CustomerID. ??? ???? ????? ????????, ??? ??????? ?????? ???? ?????? ? ????? ???????:
CREATE INDEX IDX_OrderHeader_SalesOrderID_CustomerID ON Sales.SalesOrderHeader (SalesOrderID, CustomerID)
???? ?? ????????? ???? ??????, ? ????? ?????????? ????? ???????????? ?? ???????????? ????????????????? ???????, ? ???????????? ???????. ??????? ????????????. ? ?????? ?????? ?????????????????? ??????, ??????? ???????? ?????? ??? ???????, ??????? ?????? ???? ??????? ? ???? ????????????????? ???????. ??????????????, ??? ?????????? ?????? ?????? ????? ?????? ???????????? ????/?????.
????? ???? ?????? ??????????, ??? ??????? ???????? ? ????? ??????? ????? ??????????? ???????? ?? ??? ????????????? ??? ???????????? ????????. ???????? ??????? ? ??????????? ?????????, ??????????? ?????? ??? ? ????.
??????, ????????? ?? ??????? SalesOrderDetail, ???????????? ????? ??? ?????????? ??????? ?????????. ??? ?????????????????? ??????, ??? ?????????? ??? ???????, ??????????? ??? ?????????? ???????. ?? ????????? ????????????? ???????????? ???? ??????? ? ??????? ?????????? ???????????? ??????? ??? ????????????????? ???????. ?? ???? ?????? ???????????? ????? ??????????? ????? ???????, ??? ?????????? ???????????? ?? ????????. ? ?????? ?????????? ?????? ???????, ??????? ?????????? ??? ?????? ?? ?????? ??? ???????, ?? ???? ?????? ??, ??? ??????????? ??????.
???????? ???????? ???????? ???????? ?????? ???????? ? ???? ?? ????? ??????? ? ???????????????? ???????? ?????? ????????? ???????. ???????? ?????? ?? ???????? ? ?????????, ????? ? ??????? ????????? ????????, ?? ??????? ????? ????????? ?????? ?? ????????? ?? ???. ?????? ???? ??? ????????? ???????? ????????, ????? ??????????? ???????? ?????????????????? ??????????????? ????????, ??? ??? ??? ????? ?????????? ? ??????? ???????? ?????????? ?????? ?, ??????????????, ?????????? ??????/??????? ??????????. ??? ?? ?????, ????????? ?????????????? ???????? ? ???????? ??????????? ?????? (????????? INSERT, UPDATE ? DELETE) ????????????? ????????? ???????. ??????? ????? ??????????, ??????????? ?? ?????????? ?????????????????? ??? ?????????????? ???????. ??? ???? ?????? ?????????????? ????? ????? ? ??????????? ?????????? ???????? SELECT ? ????????? ??????.
?? ??????? ????????? ??????? ? ??????????? ?????????. ??? ?????? ??????????? ???????? ???????? ? ????? ????????, ? ??????????? ???????? ???? ?? ?????????? ??? ???????? ???????. ??????????? ???????? ???????? ???????? ????????? ????????.
? ???? ???????? ??????? ????? ??????? ??? ???-???. ?????? ?????? ???????? ??????? SalesOrderHeader, ????? ????????????? ?????????????? ??????. ??? ???? ????? ???????????? ???????????? ??????????????????? ??????? ?????? ?????????????????. ????????? ??? ????????? ??? ?????????? ??????????????. ?????????? ???????? ??????????? ???????: ????????, ??????? ????? ???????? ????????? ??? ? ?????? ???????? ??????? ??????? ? ???????? ?? ??????? ???????? ?? ??????????????????. ??????? ??. ? ??????? ?????? «??????????. ?????? ?????? ??????????».
???? ?????????? ????? ??????? ??????? ????? ?????, ? ????? ????? ??????? ?????? ? ??????? ??????????????? ?????????????, ? ??????? ????????? ???????? ????????????????? ?????????? ???????. ??? ???????? ??????????????? ????????????? ?????????? ????????? ??????????????? ??????? ? ???????????, ?? ???? ?? ??????? ????????????, ?????????????????? ?????? ?????????. ???????? ????????, ??? ??????? ?? ???????????? ??????????????? ????????????? ????, ??? ? ??????? ????????. ?? ????? ???????????? ? ?????????????. ? ?????? ?????? ??????????? ??????? ???????? ???????? ???:
CREATE VIEW vTotalCustomerOrders WITH SCHEMABINDING AS SELECT oh.CustomerID, SUM(LineTotal) AS OrdersTotalAmt, COUNT_BIG(*) AS TotalOrderLines FROM Sales.SalesOrderDetail od JOIN Sales.SalesOrderHeader oh ON od.SalesOrderID=oh.SalesOrderID GROUP BY oh.CustomerID
???????? ???????? ?? ???????? WITH SCHEMABINDING, ??? ???????? ?????????? ??????? ?????? ?????? ?????????????, ? ??????? COUNT_BIG(*), ??????? ??????????? ? ??? ??????, ???? ? ????? ??????????? ??????? ?????????? ?????????? ??????? (? ?????? ?????? SUM). ?????? ??? ?????????????, ? ???? ??????? ? ??????:
CREATE UNIQUE CLUSTERED INDEX CIX_vTotalCustomerOrders_CustomerID ON vTotalCustomerOrders(CustomerID)
??? ???????? ????? ??????? ????????? ???????, ??????????? ? ??????????? ?????????????, ??????????????? ? ????????? ??????????? ?? ????????? ?????. ???????? ????????, ??? ??? ???????? ??????????? ?????? ???????? ??????? ????????????? ????????? ???????? ????????????? ?? ?????? ???????????.
???? ????????????? ??????, ?? ????????? ????? ???????? ?? ???????????? ?????? SQL Server. ? ??????? Enterprise ??? Developer ??????????? ????????????? ??????? ?????? ? ???????????? ???????????????? ????????????? ? ?????????? ??? ?????????????, ?????? ???? ????? ?????????? ? ???????? ???????. ?? ???. 6 ???????? ?????? ????????????? ????? ??????????. ?? ??????? ?? ?????-???????????? ???????? ? ???????????? ????????????????? ???????, ??????? ? ?????? ?? ?????? ?????????????. ??????????????? ????????? ?????????? ?????????? ????? 0,09023 ? ??? ?????????? ??????? ???????????? 92 ?????????? ??????????.
???. 6 ???? ?????????? ??? ????????????? ???????????????? ????????????? ??? ??????????????? ????????????? ????? ????????? ? ???????????? ? ? ?????? ??????? SQL Server, ?? ??? ????????? ???????????? ??????? ?????????? ???????? ?????? ? ???????? ?????? ?????? ?? ????????????? ? ??????? ????????? NOEXPAND, ???????? ???:
SELECT CustomerID, OrdersTotalAmt FROM vTotalCustomerOrders WITH (NOEXPAND)
??? ??????, ????????? ?????????????? ??????????????? ????????????? ????? ????????? ????? ??????? ????????. ????? ????? ?? ???????????? ? ???????????????? ????????, ??????????? ????????????? ??????? ??????? ??????. ? ?????? Enterprise ????? ????????????????? ????? ????????, ?? ??????? ????.
??? ? ??????????, ??? ?????? ????? ?????????? ? ??? ????? ??????????? ???????, ????????, ? ????????? ?????????? ?????????? ? ????????? ??????, ?? ? ????? ????? ???????, ??? ???????, ?? ????? ????????????? ???????. ??? ?? ??????, ??? ????????? ??????????? ?? ?????. ? ?????? ??????, ??? ??? ?????? ????? ??????????????? ?? ????? ?????? ????????. ??? ??? ?? ?? ??????
? ?????????, ????? ???????? ????? ???????? ?????? ? ??????????????? ???????????? ???? ??????????? ???????? ? ??????? ? ??????????? ???????????? ?? ????????. ??? ???? ????? ??????? ? ????????? ?????????? ?????????? ?????????? ?? ?????????? ?????, ??????? ????????? ??????? ?????????? ??????? ? ??????? ??????????. ??????? ??????? ??????? ??????, ??? ??? ??? ??????? ???????. ???? ???-??? (Itzik Ben-Gan) ????????? ??????? ? ?????????????? ???????????????? ??????? ? ????? CLR ? ?????????? ????????? ? ????? ????? ?Microsoft SQL Server 2005 ???????: ??????? T-SQL?.
?????????? ??? ???? ?????, ???? ????? ???????, ?? ?? ????? ????????. ????? ?????????? ?? ?????????? ???? ????????, ??????? ???????? ? ???? ????? ??????????, ? ???????? ?? ? ?????????????? ???????????? ???????????????? ?????????????. ?? ??????? 7 ???? ?????? ??????? ?????? ? ????? ?????????? 20 ???????? ?? ????, ? ??????? ????? ?????????? ?????????? ?????????? ????????? ????????????. ? ??????? ????? ??????? ????? ?????? ?????? ???????? ??????? ? ???????????? ??????????? ?????????? ??????????, ?? ???? ? ????????? ???????????. ?? ?????????? ?????? ??????? ? ???????, ????????????? ?? ?????? ???????. ?? ???????????? ??????? ?? ????????????.
???. 7 ????? 20 ????? ??????? ? ????? ?????? ?????/?????? ??? ?????????? ????????.
SELECT TOP 20 SUBSTRING(qt.text, (qs.statement_start_offset/2)+1, ((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(qt.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)+1), qs.execution_count, qs.total_logical_reads, qs.last_logical_reads, qs.min_logical_reads, qs.max_logical_reads, qs.total_elapsed_time, qs.last_elapsed_time, qs.min_elapsed_time, qs.max_elapsed_time, qs.last_execution_time, qp.query_plan FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) qt CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) qp WHERE qt.encrypted=0 ORDER BY qs.total_logical_reads DESC
????????? ??????? ? ?????? ???????????????????, ??????????? ?? ????? ? ??????? ??????? ??????????? ? ??????? ?????????? ??????????????, ??????? ? ?????? ? ???? ??????. ?? ?? ??? ????????? ?????, ???? ????????? ??????.
??????? ?????????!
?c??????: TechNet Magazine
Tags: bind, SQL, SQL Server