Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SQL Pass Architecture SQL Tips & Tricks


Published on

Tips & Tricks session Delivered on Jan 30, 2014 for the SQL Pass Architecture Group.

Published in: Technology
  • Be the first to comment

SQL Pass Architecture SQL Tips & Tricks

  1. 1. Tips & Tricks with SQL Server Performance Tuning, SSRS, SSIS, and More! By Ike Ellis, MVP @ike_ellis Look for CraftingBytes – Coming Soon DevelopMentor SQL Pass Book Readers
  2. 2. 2
  3. 3. So you want to be great at SQL Server… SQL Server Integration Services SQL Server Analysis Services Tabular MultiDimensional SQL Server Reporting Services Excel Data Quality Services Service Broker Performance Tuning Indexing Query Plans Plan Analysis Memory Management SANs Network Clustering Availability Groups PowerShell Master Data Services Architecture Data Mart Design Data Normalization CDC NoSQL/BigData (At least the MS Cloud Offerings) Competitive Knowledge (Oracle, Tablaeu, QlickView, Postgres) ORMs(Entity Framework, Nhibernate, Micros) Installation/Configuration/Upgrading/Service Packing Power BI PowerMap PowerQuery PowerView PowerPivot T-SQL Querying Stored Procedures Functions Windowing Functions Aggregates CLR MDX DAX XMLA BCP SQL Azure Tooling Redgate SSMS SSDT Past Versions Central Management DacPacs/BacPacs Profiler/Extended Events Auditing Security/Encryption Replication SQLCMD
  4. 4. Tips From the SQL Consultant For the YouTube/Reddit/Chive/Cracked/Meme generation Lots of disjointed tips Popular mistakes I see or easy things I think you can take advantage of Between 3 – 5 minutes each Let’s see if we can get through all 20
  5. 5. Tip #1: SSIS for the Color Blind
  6. 6. Tip #2: Five minutes on report formatting = 10x more impressive Spend 10 minutes on design (as opposed to the zero we typically spend) Choose colors wisely • 99/100 - developers use the default color palette HTML color picker websites • MorgueFile •
  7. 7. Life Tip: Start 2014 with a jar and fill it with notes of good things that happen Next New Year’s Eve, empty the jar and see what awesome stuff happened that year. 7
  8. 8. Tip #3: The right way to find hardware problems Merging PerfMon and Tracing Get the Batch and Completed Events Only Never trace from the computer you are monitoring Always trace to a file and then load in a table after. *Thanks, Grant! 8
  9. 9. Tip #4: Lifehack: Readable Presentations Take the average age of the people in your audience and divide by 2: That’s your font size USE THIS SIZE IF YOUR AUDIENCE IS 200
  10. 10. Tip #5: Check for heaps/clustered indexes SELECT t.[Name] FROM sys.Indexes i JOIN sys.Tables t ON t.Object_ID = i.Object_id WHERE i.type_desc = 'HEAP' ORDER BY t.[Name]
  11. 11. Tip #6: The proper way to run an SSIS package
  12. 12. Tip: More Visualization Tips 1 2
  13. 13. In nature, colors do two things: 1) Entice 2) Warn So let’s use them sparingly.. 1 3
  14. 14. Stephen Few Dashboard 1 4
  15. 15. Tip: ColorBrewer Cynthia Brewer did a fantastic job! 1 5
  16. 16. Tip #7: No reason to use ISNULL  CONCAT! Messy vs clean code No + symbol needed No ISNULL needed
  17. 17. Life Tip: If you backpack, but need news, search Wikipedia by month & year 1 7
  18. 18. Tip #8: How to search schema F7 SQLSearch • • • • Free Download it! Did I mention it’s free? Dependency Tracker • Not Free, but still cool select object_name(object_id), definition as name from sys.all_sql_modules where definition like '%cust%' *THANKS HUGO!
  19. 19. Tip #9: Windowing Functions are pretty cool They are worth learning, and have a neat evolution
  20. 20. Tip #10: SSDT Search for options No more digging around in options Just search for everything
  21. 21. Presentation Tip 2 1
  22. 22. Tip #11: Scripting: You have two choices Two Choices • • Get good at boring repetitive tasks Get good at PowerShell & Scripting Who adds more value to their company or their customers? Who gets paid more?
  23. 23. Tip #12: TempDB Configuration Current thought is 4 logical processors to 1 file Just a good beginning, your mileage may very Start there, then go to 2:1 or 1:1 if necessary Trace Flag 1117 or autogrow off
  24. 24. Travel Tip: If you take a power strip to the air port during the winter, you’ll be a hero 2 4
  25. 25. Tip #13: Prettify! RedGate PlugIn for SQL Server Management Studio 25
  26. 26. Tip #14: Execute scripts over multiple servers? Super easy!
  27. 27. Tip #15: Life is so easy with a dates table Find the sales numbers for the first Monday of every month of the year T-SQL with no dates table T-SQL with dates table
  28. 28. Life Tip: Motorcyclist signaling cop to other motorcyclist 2 8
  29. 29. Tip #16: Try_Cast Avoiding terrible casting errors
  30. 30. Tip #17: Never reinvent the wheel Take SQL# for example Good Documentation Easy Syntax Cheap (and much of it is free)
  31. 31. Tip #18: Save scripts for easy access Lots of repetitive scripts with business logic No reason to write the same queries for the same tables day after day
  32. 32. Life Tip: Focus! 3 2
  33. 33. Tip #19: Enforce Business Rules in the DB Foreign Keys Unique Constraints Check Constraints 33
  34. 34. Tip #20: Log, Log, Log (and beware of subscriptions) select c.Name , e.InstanceName , e.UserName , e.Parameters , e.TimeStart , e.TimeEnd , e.TimeDataRetrieval , e.TimeProcessing , e.TimeRendering from executionlog e join catalog c on e.reportid = c.ItemID Send a Link, or a file on a shared folder that you can audit. Find someway to audit who opened the link or the file in the folder. Try to avoid sending the PDF without a way to audit it.
  35. 35. SQL Sentry Plan Explorer 3 5
  36. 36. Ike Ellis YouTube • SQL Pass Book Readers • San Diego Tech Immersion Group Twitter: @ike_ellis 619.922.9801 Email address is just my first name
  37. 37. Stay Involved! • Sign up for a free membership today at • • • • Linked In: Professional Association for SQL Server Facebook: Professional Association for SQL Server Group Twitter: @SQLPASS The PASS Blog: