Pro SQL Server Internals

Pro SQL Server Internals explains how different SQL Server components work "under the hood" and how they communicate with each other. This is the practical book with a large number of examples that will show you how various design and implementation decisions affect the behavior and performance of your systems.

Pro SQL Server Internals covers a multiple SQL Server versions starting with SQL Server 2005 all the way up to the recently released SQL Server 2014. You’ll learn about new SQL Server 2014 features including the new Cardinality Estimator, In-Memory OLTP Engine (codename Hekaton), and Clustered Columnstore Indexes. With Pro SQL Server Internals, you have a solid roadmap for understanding the depth and power of the SQL Server database backend, regardless of the version and edition of SQL Server you use.

Pro SQL Server Internals does the following:

  • Explains how to design efficient database schema, indexing, and transaction strategies.
  • Shows how various database objects and technologies are implemented internally and when they should or should not be used.
  • Demonstrates how SQL Server executes queries and works with data and transaction logs.
What you’ll learn
  • Design and develop efficient database solutions utilizing SQL Server as the database backend.
  • Troubleshoot and address design, concurrency, and performance issues in systems.
  • Choose the right database objects and technologies for the job.
  • Improve system availability and manageability and reduce implementation costs with data partitioning.
  • Design efficient Disaster Recovery and High-Availability strategies for systems.
  • Improve the performance of OLTP and Data Warehouse systems by utilizing new SQL Server 2014 features, such as the In-Memory OLTP Engine and Clustered Columnstore Indexes.

Who this book is for


Pro SQL Server Internals is a book for developers and database administrators who want to design, develop, and maintain systems in a way that gets the most from SQL Server. This book is an excellent choice for people who prefer to understand and fix the root cause of a problem, rather than applying a 'band aid' to it.



Table of Contents

Part 1 – Tables and Indexes

• Chapter 1: Data storage internals

• Chapter 2: Tables and Indexes – Internal Structure and Access Methods

• Chapter 3: Statistics

• Chapter 4: Special Indexing and Storage Features

• Chapter 5: Index fragmentation

• Chapter 6: Designing and tuning the indexes

Part 2: Other things that matter

• Chapter 7: Constraints

• Chapter 8: Triggers

• Chapter 9: Views

• Chapter 10: Functions

• Chapter 11: XML

• Chapter 12: Temporary Tables

• Chapter 13: CLR

• Chapter 14: CLR types

• Chapter 15: Data partitioning

• Chapter 16: System design considerations

Part 3: Locking, Blocking and Concurrency

• Chapter 17: Lock types

• Chapter 18: Troubleshooting Blocking issues

• Chapter 19: Deadlocks

• Chapter 20: Lock Escalations

• Chapter 21: Optimistic isolation levels

• Chapter 22: Application locks

• Chapter 23: Schema locks

• Chapter 24: Designing transaction strategies

Part 4: Query Life Cycle

• Chapter 25: Query Optimization and Execution

• Chapter 26: Plan Caching

Part 5: Practical Troubleshooting

• Chapter 27: System Troubleshooting

• Chapter 28: Extended events

Part 6: Inside the transaction log

• Chapter 29: Transaction Log Internals

• Chapter 30: Designing a Backup Strategy

• Chapter 31: Designing a High Availability Strategy

Part 7: In-Memory OLTP Engine

• Chapter 32: Hekaton (In Memory OLTP Engine)

Part 8: Columnstore Indexes

• Chapter 33: In-Memory OLTP Programmability

• Chapter 34: Introduction to Columnstore indexes

• Chapter 35: Clustered Columnstore indexes

1117909772
Pro SQL Server Internals

Pro SQL Server Internals explains how different SQL Server components work "under the hood" and how they communicate with each other. This is the practical book with a large number of examples that will show you how various design and implementation decisions affect the behavior and performance of your systems.

Pro SQL Server Internals covers a multiple SQL Server versions starting with SQL Server 2005 all the way up to the recently released SQL Server 2014. You’ll learn about new SQL Server 2014 features including the new Cardinality Estimator, In-Memory OLTP Engine (codename Hekaton), and Clustered Columnstore Indexes. With Pro SQL Server Internals, you have a solid roadmap for understanding the depth and power of the SQL Server database backend, regardless of the version and edition of SQL Server you use.

Pro SQL Server Internals does the following:

  • Explains how to design efficient database schema, indexing, and transaction strategies.
  • Shows how various database objects and technologies are implemented internally and when they should or should not be used.
  • Demonstrates how SQL Server executes queries and works with data and transaction logs.
What you’ll learn
  • Design and develop efficient database solutions utilizing SQL Server as the database backend.
  • Troubleshoot and address design, concurrency, and performance issues in systems.
  • Choose the right database objects and technologies for the job.
  • Improve system availability and manageability and reduce implementation costs with data partitioning.
  • Design efficient Disaster Recovery and High-Availability strategies for systems.
  • Improve the performance of OLTP and Data Warehouse systems by utilizing new SQL Server 2014 features, such as the In-Memory OLTP Engine and Clustered Columnstore Indexes.

Who this book is for


Pro SQL Server Internals is a book for developers and database administrators who want to design, develop, and maintain systems in a way that gets the most from SQL Server. This book is an excellent choice for people who prefer to understand and fix the root cause of a problem, rather than applying a 'band aid' to it.



Table of Contents

Part 1 – Tables and Indexes

• Chapter 1: Data storage internals

• Chapter 2: Tables and Indexes – Internal Structure and Access Methods

• Chapter 3: Statistics

• Chapter 4: Special Indexing and Storage Features

• Chapter 5: Index fragmentation

• Chapter 6: Designing and tuning the indexes

Part 2: Other things that matter

• Chapter 7: Constraints

• Chapter 8: Triggers

• Chapter 9: Views

• Chapter 10: Functions

• Chapter 11: XML

• Chapter 12: Temporary Tables

• Chapter 13: CLR

• Chapter 14: CLR types

• Chapter 15: Data partitioning

• Chapter 16: System design considerations

Part 3: Locking, Blocking and Concurrency

• Chapter 17: Lock types

• Chapter 18: Troubleshooting Blocking issues

• Chapter 19: Deadlocks

• Chapter 20: Lock Escalations

• Chapter 21: Optimistic isolation levels

• Chapter 22: Application locks

• Chapter 23: Schema locks

• Chapter 24: Designing transaction strategies

Part 4: Query Life Cycle

• Chapter 25: Query Optimization and Execution

• Chapter 26: Plan Caching

Part 5: Practical Troubleshooting

• Chapter 27: System Troubleshooting

• Chapter 28: Extended events

Part 6: Inside the transaction log

• Chapter 29: Transaction Log Internals

• Chapter 30: Designing a Backup Strategy

• Chapter 31: Designing a High Availability Strategy

Part 7: In-Memory OLTP Engine

• Chapter 32: Hekaton (In Memory OLTP Engine)

Part 8: Columnstore Indexes

• Chapter 33: In-Memory OLTP Programmability

• Chapter 34: Introduction to Columnstore indexes

• Chapter 35: Clustered Columnstore indexes

44.99 In Stock
Pro SQL Server Internals

Pro SQL Server Internals

by Dmitri Korotkevitch
Pro SQL Server Internals

Pro SQL Server Internals

by Dmitri Korotkevitch

eBook1st ed. (1st ed.)

$44.99  $59.99 Save 25% Current price is $44.99, Original price is $59.99. You Save 25%.

Available on Compatible NOOK devices, the free NOOK App and in My Digital Library.
WANT A NOOK?  Explore Now

Related collections and offers


Overview

Pro SQL Server Internals explains how different SQL Server components work "under the hood" and how they communicate with each other. This is the practical book with a large number of examples that will show you how various design and implementation decisions affect the behavior and performance of your systems.

Pro SQL Server Internals covers a multiple SQL Server versions starting with SQL Server 2005 all the way up to the recently released SQL Server 2014. You’ll learn about new SQL Server 2014 features including the new Cardinality Estimator, In-Memory OLTP Engine (codename Hekaton), and Clustered Columnstore Indexes. With Pro SQL Server Internals, you have a solid roadmap for understanding the depth and power of the SQL Server database backend, regardless of the version and edition of SQL Server you use.

Pro SQL Server Internals does the following:

  • Explains how to design efficient database schema, indexing, and transaction strategies.
  • Shows how various database objects and technologies are implemented internally and when they should or should not be used.
  • Demonstrates how SQL Server executes queries and works with data and transaction logs.
What you’ll learn
  • Design and develop efficient database solutions utilizing SQL Server as the database backend.
  • Troubleshoot and address design, concurrency, and performance issues in systems.
  • Choose the right database objects and technologies for the job.
  • Improve system availability and manageability and reduce implementation costs with data partitioning.
  • Design efficient Disaster Recovery and High-Availability strategies for systems.
  • Improve the performance of OLTP and Data Warehouse systems by utilizing new SQL Server 2014 features, such as the In-Memory OLTP Engine and Clustered Columnstore Indexes.

Who this book is for


Pro SQL Server Internals is a book for developers and database administrators who want to design, develop, and maintain systems in a way that gets the most from SQL Server. This book is an excellent choice for people who prefer to understand and fix the root cause of a problem, rather than applying a 'band aid' to it.



Table of Contents

Part 1 – Tables and Indexes

• Chapter 1: Data storage internals

• Chapter 2: Tables and Indexes – Internal Structure and Access Methods

• Chapter 3: Statistics

• Chapter 4: Special Indexing and Storage Features

• Chapter 5: Index fragmentation

• Chapter 6: Designing and tuning the indexes

Part 2: Other things that matter

• Chapter 7: Constraints

• Chapter 8: Triggers

• Chapter 9: Views

• Chapter 10: Functions

• Chapter 11: XML

• Chapter 12: Temporary Tables

• Chapter 13: CLR

• Chapter 14: CLR types

• Chapter 15: Data partitioning

• Chapter 16: System design considerations

Part 3: Locking, Blocking and Concurrency

• Chapter 17: Lock types

• Chapter 18: Troubleshooting Blocking issues

• Chapter 19: Deadlocks

• Chapter 20: Lock Escalations

• Chapter 21: Optimistic isolation levels

• Chapter 22: Application locks

• Chapter 23: Schema locks

• Chapter 24: Designing transaction strategies

Part 4: Query Life Cycle

• Chapter 25: Query Optimization and Execution

• Chapter 26: Plan Caching

Part 5: Practical Troubleshooting

• Chapter 27: System Troubleshooting

• Chapter 28: Extended events

Part 6: Inside the transaction log

• Chapter 29: Transaction Log Internals

• Chapter 30: Designing a Backup Strategy

• Chapter 31: Designing a High Availability Strategy

Part 7: In-Memory OLTP Engine

• Chapter 32: Hekaton (In Memory OLTP Engine)

Part 8: Columnstore Indexes

• Chapter 33: In-Memory OLTP Programmability

• Chapter 34: Introduction to Columnstore indexes

• Chapter 35: Clustered Columnstore indexes


Product Details

ISBN-13: 9781430259633
Publisher: Apress
Publication date: 06/30/2014
Sold by: Barnes & Noble
Format: eBook
Pages: 804
File size: 19 MB
Note: This product may take a few minutes to download.

About the Author

Dmitri Korotkevitch is a Microsoft SQL Server MVP and Microsoft Certified Master (SQL Server 2008) with almost 20 years of IT experience including over 14 years of experience working with Microsoft SQL Server as an Application and Database Developer, Database Administrator, and Database Architect. Dmitri specializes in the design, development, and performance tuning of complex OLTP systems that handle thousands of transactions per second around the clock.

Dmitri regularly speaks at various Microsoft and SQL PASS events, and he provides SQL Server training to clients around the world. He blogs at: http://aboutsqlserver.com, and he can be reached at dk@aboutsqlserver.com.

Table of Contents

Part 1: Tables and Indexes

1. Data Storage Internals

2. Tables and Indexes

3. Statistics

4. Special Indexing and Storage Features

5. SQL Server 2016 Enhancements

6. Index Fragmentation

7. Designing and Tuning the Indexes

Part 2: Other Things That Matter

8. Constraints

9. Triggers

10. Views

11. Functions

12. XML and JSON

13. Temporary Tables and TempDB

14. CLR

15. CLR Types

16. Data Partitioning

Part 3: Locking, Blocking, and Concurrency

17. Lock Types and Transaction Isolation Levels

18. Troubleshooting Blocking Issues

19. Deadlocks

20. Lock Escalations

21. Optimistic Isolation Levels

22. Application Locks

23. Schema Locks

24. Designing Transaction Strategies

Part 4: Query Life Cycle

25. Query Optimization and Execution

26. Plan Caching

Part 5: Practical Troubleshooting

27. System Troubleshooting

28. Extended events

29. Query Store

Part 6: Inside the Transaction Log

30. Transaction Log Internals

31. Backup and Restore

32. High Availability Technologies

Part 7: In-Memory OLTP Engine

33. Column-Based Storage and Batch Mode Execution

34. Columnstore Indexes

Part 8: In-Memory OLTP Engine

35. In-Memory OLTP Internals

36. Transaction Processing in In-Memory OLTP

37. In-Memory OLTP Programmability

From the B&N Reads Blog

Customer Reviews