Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
amsqlguy
Yak Posting Veteran
89 Posts |
Posted - 2010-10-27 : 09:26:17
|
| Guys,I am trying to figure out the advantages and disadvantages in terms of performance for in line sub query versus join based query.In the below query the EMPLOYEE_TYP and EMPLOYEE_STATUS table have only 10 rows each whereas EMPLOYEE and EMPLOYEE_DEM have 17mill rows each.Inline QuerySELECT E.FIRST_NAME, E.LAST_NAME, E.DISPLAYNAME, D.SSN, D.DOB, (SELECT EMP_TYP_CD FROM EMPLOYEE_TYP T WHERE T.EMP_TYP_ID = E.EMP_TYP_ID) as EMP_TYP_CD,(SELECT EMP_STATUS_CD FROM EMPLOYEE_STATUS S WHERE S.EMP_STATUS_ID = E.EMP_STATUS_ID) AS EMP_STATUS_CDFROM EMEPLOYEE E INNER JOIN EMPLOYEE_DEM D ON E.ID = D.EMPID---- OUTPUT 17MILL ROWSJoin QuerySELECT E.FIRST_NAME, E.LAST_NAME, E.DISPLAYNAME, D.SSN, D.DOB, T.EMP_TYP_CD, S.EMP_STATUS_CDFROM EMEPLOYEE E INNER JOIN EMPLOYEE_DEM D ON E.ID = D.EMPIDINNER JOIN EMPLOYEE_TYP T ON E.EMP_TYP_ID = T.EMP_TYP_IDINNER JOIN EMPLOYEE_STATUS S ON E,EMP_STATUS_ID = T.EMP_STATUS_ID---- OUTPUT 17MILL ROWSAny suggestions or inputs would helpThanks |
|
|
webfred
Master Smack Fu Yak Hacker
8781 Posts |
Posted - 2010-10-27 : 09:36:02
|
SQL Server should be able to analyze and optimize that kind of statements in most cases.Have a look at both execution plans to see what happens. No, you're never too old to Yak'n'Roll if you're too young to die. |
 |
|
|
|
|
|
|
|