ten things

14
TEN THINGS YOU DO THAT MAK E SQ L SERV ER CRY

Upload: burke

Post on 24-Feb-2016

27 views

Category:

Documents


0 download

DESCRIPTION

Ten Things. You do that make SQL Server Cry. Jen McCown. Microsoft SQL Server MVP recipient SQL Server developer and DBA MidnightDBA.com [email protected] MidnightDBA.com/Jen Twitter.com/ MidnightDBA webshow.MidnightDBA.com Fridays 11pm CST. Overview: The 10 Things. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Ten Things

TEN THINGS

Y O U DO T

H A T MA K E S

Q L SE R V E R C

R Y

Page 2: Ten Things

JEN MCCOWNMicrosoft SQL Server MVP recipientSQL Server developer and DBA MidnightDBA.com [email protected] MidnightDBA.com/Jen Twitter.com/MidnightDBA webshow.MidnightDBA.com Fridays 11pm CST

Page 3: Ten Things

1. Design2. Ugly code3. ! Performance4. !

Documentation

5. ! Testing

6. ! Understanding

7. Disk8. Profiler9. Indexing10.Backups and

maintenance

OVERVIEW: THE 10 THINGS

Page 4: Ten Things

THING 1: DESIGN Unreadable names Bad datatypes Duplicate columns Multipurpose columns No relational integrity And much, much more!

Page 5: Ten Things

THING 2: UGLY CODEUgly code is scary

Page 6: Ten Things

THING 3: PERFORMANCECursorsNested viewsLock hintsJust not bothering with it…

Page 7: Ten Things

THING 4: ! DOCUMENTATIONNobody likes making documentation:• It's a pain• It gets out of date• Nobody reads it• “Don't need it!“• "I can do it when the project is done!“• “I'll document myself out of a job!"

Page 8: Ten Things

THING 5: ! TESTING 1. Code on dev or on a sandbox. Don't make changes in

production! 2. Run your code...on dev. 3. Script out your deployment, and test that. 4. Have a rollback script, and test THAT. 5. Especially if you don't have a decent QA, watch the changes

in production. Remember, "it always runs fast on the dev box".

Page 9: Ten Things

THING 6: ! UNDERSTANDINGKnow before you GO

Page 10: Ten Things

THING 7: DISKDisk Partition AlignmentRAID levelsMuch more

Page 11: Ten Things

THING 8: PROFILERDon’t run SQL Profiler on productionSQL Profiler can bring down production

Instead: Server Side Trace: The What, Why, and Howbit.ly/19x2wBD

Page 12: Ten Things

THING 9: ! INDEXINGHuh. Apparently this is an “index” clipart.

Indexes are good! Use them…But there's a balance.Don't index every column of a table individually!

Page 13: Ten Things

THING 10: ! BACKUPS / MAINTENANCEYou need backupsYou need maintenanceYou need alerting

Suggested: SQL Server Maintenance Solution http://ola.hallengren.com

Page 14: Ten Things

OTHER RESOURCESAll session materials available at MidnightDBA.com/Jen

Contact me: [email protected]/MidnightDBA Other resources: •MidnightDBA.com • SQLServerSamples.codeplex.com (AdventureWorks)• SSMSToolsPack.com•Ola.Hallengren.com