unraveling tangled code

17
Jen McCown, [email protected] SQLSaturday #223 Oklahoma | 8/24/2013 * Unraveling Tangled Code

Upload: makana

Post on 23-Feb-2016

54 views

Category:

Documents


0 download

DESCRIPTION

Unraveling Tangled Code. Jen McCown , [email protected] SQLSaturday #223 Oklahoma | 8/24/2013. Microsoft SQL Server MVP & DBA MidnightDBA.com Email: [email protected] Blog: MidnightDBA.com/Jen Twitter : @MidnightDBA Webshow : DBAs@Midnight Fridays 11pm CST DBARoadmap.com - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Unraveling Tangled Code

Jen McCown, [email protected] #223 Oklahoma | 8/24/2013

*Unraveling Tangled Code

Page 2: Unraveling Tangled Code

*Jen McCown

*Microsoft SQL Server MVP & DBA*MidnightDBA.com• Email: [email protected]•Blog: MidnightDBA.com/Jen • Twitter: @MidnightDBA•Webshow: DBAs@Midnight Fridays 11pm

CST*DBARoadmap.com*MidnightSQL Consulting

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 3: Unraveling Tangled Code

Jen McCown, [email protected] #223 Oklahoma | 8/24/2013

*Unraveling Tangled Code

Page 4: Unraveling Tangled Code

*Overview! Whee!!

*Organize*Breakdown*Streamline

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 5: Unraveling Tangled Code

*Overview: Organize

*Format*Comment

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 6: Unraveling Tangled Code

*Overview: Breakdown

*Pseudocode*Structure and Plan of Attack*Columns and Returned Data*Table Sketch and Re-Engineering

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 7: Unraveling Tangled Code

*Overview: Breakdown

*Pseudocode*Structure and Plan of Attack*Columns and Returned Data*Table Sketch and Re-Engineering

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 8: Unraveling Tangled Code

Jen McCown | Tangled Code| July 2011

*Query Shape: UNION

Page 9: Unraveling Tangled Code

Jen McCown | Tangled Code| July 2011

*Query Shape: CTEs

Page 10: Unraveling Tangled Code

Jen McCown | Tangled Code| July 2011

*Query Shape: Subqueries

Page 11: Unraveling Tangled Code

*Overview: Breakdown

*Pseudocode*Structure and Plan of Attack*Columns and Returned Data*Table Sketch and Re-Engineering

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 12: Unraveling Tangled Code

*Overview: Breakdown

*Pseudocode*Structure and Plan of Attack*Columns and Returned Data*Table Sketch and Re-Engineering

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 13: Unraveling Tangled Code

Jen McCown | Tangled Code| July 2011

*Sketch: PBM Subquery

Page 14: Unraveling Tangled Code

Jen McCown | Tangled Code| July 2011

*Sketch: RankedPurchases

Subquery

Page 15: Unraveling Tangled Code

Jen McCown | Tangled Code| July 2011

*Overview: Streamline

*Obvious Issues*Extra rows or columns*Unnecessary work*NonSARGable WHERE clauses

*Streamline JOINs*Similar Subqueries*Other

Page 16: Unraveling Tangled Code

*Summary

*Format and comment code*Breakdown*Pseudocode*Structure and Plan of Attack*Columns Returned Data*Table Sketch and Re-Engineering

*Streamline

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013

Page 17: Unraveling Tangled Code

*Thanks!

*All session materials and recording will be available at MidnightDBA.com/Jen

*Contact me: * [email protected]*Twitter.com/MidnightDBA

*Other resources: • MidnightDBA.com • SQLServerSamples.codeplex.com (AdventureWorks)• SSMSToolsPack.com• Redgate.com • SQLSentry.net/plan-explorer/

Jen McCown | Unraveling Tangled CodeSQLSaturday #223 Oklahoma | 8/24/2013