|
Hi Is there any tool which explains how a query executes in SQL Server. For example, SELECT NAME, (SELECT [DESC] FROM PRODUCT LEFT OUTER JOIN PRODUCTDESC ON PRODUCT.PDID = PRODUCTDESC.PDID) FROM PRODUCT in the above query, how data is fetched, how data is filtered, when join is executed such kind of things can any tool explain? i heard about query analyzer but its complex is there any simple tool :)
(comments are locked)
|
|
Display actual execution plan in the toolbar is a good start (or use: SET STATISTICS XML ON ) I also use Set statistics io on; Set statistics time on; You can also get the execution plans from the cache by the DMV: This will give you a lot of information about the queries executed. You can sort and find slow or resource intense queries by this query. When you find the "worst" queries you can have a look at the execution plan to see whats wrong with it, and whats wrong always depends, but you can start to look for SCANS or KEY lookups, estimated cost, and the size of the arrows (the wider, the more data from each step). But to fully understand you should read the books from @grant fritchey.
(comments are locked)
|
|
In sql server management studio, instead of executing the query; hit Ctrl+L and you'll ser the estimated query plan. +1 actual and estimated may differ, but you should always show estimated before you execute anything to see if you will get any result within a couple of seconds and not a couple of hours
Aug 10 '11 at 11:21 PM
Håkan Winther
any guide to understand the ouput of query analyzer :)
Aug 10 '11 at 11:31 PM
pvsrinivasrao
(comments are locked)
|
|
To start understand the query plans, you can read article Understanding More Complex Query Plans by @Grant Fritchey and even There are also links to his excelent book Dissecting SQL Server Execution Plans. Of course you can also refer the MSDN: Logical and Physical Operators Reference
Aug 11 '11 at 12:57 AM
Pavel Pawlowski
(comments are locked)
|
|
In addition to the other answers, if you want a detailed explanation of each of the showplan operators then the series of article that Simple Talk has here http://www.simple-talk.com/search/default.aspx?search=showplan+operator+of+the+week is a great reference That series takes a lot of time to get through, but it is well worth reading if you are trying to understand what the plan means.
Aug 11 '11 at 09:37 AM
TimothyAWiseman
(comments are locked)
|


Pick up any tsql book or read any number of thousands of blogs about tuning sql.