|
sql
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Creating a VIEW based on other VIEW.Let's say I have a VIEW that is created by some complex joins - This VIEW is used by many of the application's function. Let's call this "VIEW_1". "VIEW_1" select queries are already created using "with (nolock)". Let's say a new system requirement comes in - I notice that it may be better if i create another view "VIEW_2" based on "VIEW_1". eg: create view VIEW_2 as ( select blah blah from VIEW_1 where blah='lala' .....etc etc etc... ) For such cases, what are the performance issues I should watch out for? WIll there be any performance issues? Should I be doing this in the first place? In SQL 2005 mgmt studio, how do I view the execution paths and timings? Please advise. Thanks. If your query completes in some reasonable time and does not take too much
resources that may be needed for other users then it is not a problem. You can take a look at the performance and resources used by your query by using all or some of these: set statistics io on set statistics time on set statistics profile on set statistics xml on You can also display the graphic execution plan in SSMS by using the buttons 'Include Actual Execution Plan' or 'Display Estimated Execution Plan'. Text and XML execution plans are also available. You can also use some DMVs or SQL Server predefined reports (like Performance - Top Queries by Total CPU Time ) to compare your query with some other queries running on the instance. Hope this helps, Ben Nevarez Senior Database Administrator AIG SunAmerica Show quote "stevong" wrote: > Hi everyone, > > Let's say I have a VIEW that is created by some complex joins - This > VIEW is used by many of the application's function. Let's call this > "VIEW_1". > > "VIEW_1" select queries are already created using "with (nolock)". > > Let's say a new system requirement comes in - I notice that it may be > better if i create another view "VIEW_2" based on "VIEW_1". > > eg: > > create view VIEW_2 > as > ( > select blah blah from VIEW_1 where blah='lala' .....etc etc etc... > ) > > For such cases, what are the performance issues I should watch out > for? WIll there be any performance issues? Should I be doing this in > the first place? > > In SQL 2005 mgmt studio, how do I view the execution paths and > timings? > > Please advise. > > Thanks. > |
|||||||||||||||||||||||