SlideShare a Scribd company logo
SQL SERVER
ENTERPRISE
AWARENESS
By Hamid J. Fard
Microsoft Certified Master: SQL Server 2008
Microsoft Certified Solutions Master: Charter-Data Platform
CIW Database Design Specialist
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Agenda
• What MattersToYou?
• DoYou Believe in High End Hardware?
• SQL Server Enterprise Edition (Internal Features)
• Advance Scan (Merry-Go-Round)
• Fast Recovery
• Prefetching
• Single Scatter Scan
• Automation Matching
• Role Reversal
• Partitioning
• Data Compression
• DeferredTransaction
• Resource Governor
• Vardecimal Storage Formatting
• Conclusion
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
What MattersToYou?
Manageability Performance Storage Space Disaster Recovery Cost
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
DoYou Believe in High End Hardware?
YES
 NO
Without High End Software,Your High End Hardware IsWorthless.
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
SQL Server Internal Features vs. Editions
Feature Enterprise Standard
Advance Scan (Merry-Go-Round)  
Fast Recovery  
Prefetching  
Single Scatter Scan  
Automation Matching  
Role Reversal  
Partitioning  
Data Compression  
DeferredTransaction  
Resource Governor  
Vardecimal Storage Formatting  
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Advance Scan (Marry-Go-Round)
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Table A
User A
User B
SQL Server Optimizer Engine
Query
Buffer
Query
Buffer
Query
BufferRead
Fast Recovery
Analysis Phase Redo Phase Undo Phase
Database Recovery Lifecycle
Database is Available
By Lock-Logging
Database is Under Recovery UncommittedTransactions
are Roll-Backed
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Prefetching
Select E.ID, E.FN, E.LN, D.Designation From Employee E Inner Join Designation D On E.Designation_ID = D.ID
Designation
Employee
Read Synchronously
Read Asynchronously
Project Resultset
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Single Scatter Scan
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
465
308
488
489
ListofLeafPages
Automation Matching
CreateTable dbo.Test (ID Bigint, Batch Char(10), BatchID As Cast(ID As Char) + Batch Persisted)
Select ID, Batch From dbo.Test Where Cast ( ID As Char ) + Batch = ‘1045623’
Select ID, Batch From dbo.Test Where BatchID = ‘1045623’
ConvertsTo
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Role Reversal
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Build Input
Probe Input
Hash MatchResultset
Partitioning
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Dbo.Sales
2016-2017
Filegroup 1
Dbo.Sales
2015-2016
Filegroup 2
Dbo.Sales
2014-2015
Filegroup 3
Query
Dbo.Sales
Data Compression
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
dbo.Sales
1 Billion Rows
186GB Data Size
23,250,000,000,000 Data Pages
dbo.Sales
1 Billion Rows
108GB Data Size
1,4557,760,000 Data Pages
Data Compression Up to 40%
DeferredTransaction
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
In Other Editions, A CorruptedTransaction Causes Database StartupTo Fail
Analysis Phase Roll Forward Phase Roll Back Phase
Transaction Recovery Lifecycle
Transaction Uncommitted Transaction Not Rolled Back
Due toCorruptedTransaction Log I/O
Resource Governor
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
Memory: 64GB
Processor: 8 Logical Processor
DB_A
Max Memory: 12GB
Max Processor: 2 Logical Processors
Max IOPS: 500
DB_B
Max Memory: 24GB
Max Processor: 4 Logical Processors
Max IOPS: 2000
AppA
App B
Vardecimal Storage Formatting
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
ID Full Name Savings
1 John Smith 50,000
2 BillGates 97,000,000,000
3 KevinWood 500
20 Bytes
20 Bytes
20 Bytes
ID Full Name Savings
1 John Smith 50,000
2 BillGates 97,000,000,000
3 KevinWood 500
5 Bytes
20 Bytes
5 Bytes
Conclusion
If SQL Server Enterprise is Expensive,
What About Other Editions!
Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.

More Related Content

PDF
Apache Druid®: A Dance of Distributed Processes
PDF
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
PDF
Postgres Foreign Data Wrappers
 
PDF
August meetup - All about Apache Druid
PPTX
Postgres Databases in Minutes with the EDB Postgres Cloud Database Service
 
PDF
Conquering Data Migration from Oracle to Postgres
 
PDF
Apache Druid Vision and Roadmap
PDF
Druid: Under the Covers (Virtual Meetup)
Apache Druid®: A Dance of Distributed Processes
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
Postgres Foreign Data Wrappers
 
August meetup - All about Apache Druid
Postgres Databases in Minutes with the EDB Postgres Cloud Database Service
 
Conquering Data Migration from Oracle to Postgres
 
Apache Druid Vision and Roadmap
Druid: Under the Covers (Virtual Meetup)

What's hot (17)

PPT
Webinar: High Performance MongoDB Applications with IBM POWER8
PDF
Elastic Stack Roadmap Deep Dive
PDF
Postgres.foreign.data.wrappers.2015
 
PDF
Improving Pandas and PySpark interoperability with Apache Arrow
PDF
Spectator to Participant. Contributing to Cassandra (Patrick McFadin, DataSta...
PPTX
GraphTour - Closing Keynote
PDF
Archmage, Pinterest’s Real-time Analytics Platform on Druid
PDF
Foreign Data Wrappers and You with Postgres
 
PDF
Elastic Stack Roadmap Deep Dive
PDF
Sparkler Presentation for Spark Summit East 2017
PDF
Análisis del roadmap del Elastic Stack
PDF
The Evolution of the Fashion Retail Industry in the Age of AI with Kshitij Ku...
PPTX
GraphTour - Neo4j Database Overview
PDF
Building Data Applications with Apache Druid
PPTX
Hermes: Free the Data! Distributed Computing with MongoDB
PDF
Data stage scenario design4 - job1
POTX
What's the Scoop on Hadoop? How It Works and How to WORK IT!
Webinar: High Performance MongoDB Applications with IBM POWER8
Elastic Stack Roadmap Deep Dive
Postgres.foreign.data.wrappers.2015
 
Improving Pandas and PySpark interoperability with Apache Arrow
Spectator to Participant. Contributing to Cassandra (Patrick McFadin, DataSta...
GraphTour - Closing Keynote
Archmage, Pinterest’s Real-time Analytics Platform on Druid
Foreign Data Wrappers and You with Postgres
 
Elastic Stack Roadmap Deep Dive
Sparkler Presentation for Spark Summit East 2017
Análisis del roadmap del Elastic Stack
The Evolution of the Fashion Retail Industry in the Age of AI with Kshitij Ku...
GraphTour - Neo4j Database Overview
Building Data Applications with Apache Druid
Hermes: Free the Data! Distributed Computing with MongoDB
Data stage scenario design4 - job1
What's the Scoop on Hadoop? How It Works and How to WORK IT!
Ad

Viewers also liked (14)

DOCX
PANORAMA
PPTX
Planner for Phialanthropy
PDF
Dskp tmk thn 4 2013
DOCX
Teoría del origen de la vida nelson santos #33 5to a
PDF
Go faster with_native_compilation Part-2
DOCX
Evidencia
PDF
Danza - wc016
DOCX
Brian Wright Resume
PDF
Tecnologia - wc016
PPTX
A day in our life
PPTX
ΠΑΡΟΣ από την τουρκοκρατία στο 1821
PPTX
State Capitals Powerpoint
PPTX
How to Make SQL Server Go Faster
PANORAMA
Planner for Phialanthropy
Dskp tmk thn 4 2013
Teoría del origen de la vida nelson santos #33 5to a
Go faster with_native_compilation Part-2
Evidencia
Danza - wc016
Brian Wright Resume
Tecnologia - wc016
A day in our life
ΠΑΡΟΣ από την τουρκοκρατία στο 1821
State Capitals Powerpoint
How to Make SQL Server Go Faster
Ad

Similar to Sql server enterprise edition awareness (20)

PDF
Azure HDlnsight에서 R 및 Spark를 이용하여 확장 가능한 머신러닝
PPTX
PostgreSQL as a Strategic Tool
 
PPTX
IDERA Live | The Modern Query Optimizer
PPTX
Oracle database 12c_and_DevOps
PDF
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)
PPTX
Journey to SAS Analytics Grid with SAS, R, Python
PDF
MariaDB Berlin Roadshow Slides - 8 April 2025
PDF
Big Data LDN 2018: A TALE OF TWO BI STANDARDS: DATA WAREHOUSES AND DATA LAKES
PPTX
Oracle Migration to Postgres in the Cloud
 
PPTX
Moving to the cloud azure, office365, and intune - concurrency
PPS
Mii Oracle Biz Map 2009
PPTX
Building a Stock Prediction system with Machine Learning using Geode, SpringX...
PDF
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
 
PDF
Přehled portfolia ODA a praktických případů v regionu EMEA
PDF
Remote DBA Service: Powering your DBA needs
 
PDF
Reducing the Risks of Migrating Off Oracle
 
PDF
Postgres Integrates Effectively in the "Enterprise Sandbox"
 
PDF
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
PDF
Serverless is a win for businesses, not just developers
PDF
BeJUG Meetup - What's coming in the OSGi R7 Specification
Azure HDlnsight에서 R 및 Spark를 이용하여 확장 가능한 머신러닝
PostgreSQL as a Strategic Tool
 
IDERA Live | The Modern Query Optimizer
Oracle database 12c_and_DevOps
DDD&Scalaで作られたプロダクトはその後どうなったか?(Current state of products made with DDD & Scala)
Journey to SAS Analytics Grid with SAS, R, Python
MariaDB Berlin Roadshow Slides - 8 April 2025
Big Data LDN 2018: A TALE OF TWO BI STANDARDS: DATA WAREHOUSES AND DATA LAKES
Oracle Migration to Postgres in the Cloud
 
Moving to the cloud azure, office365, and intune - concurrency
Mii Oracle Biz Map 2009
Building a Stock Prediction system with Machine Learning using Geode, SpringX...
Using PEM to understand and improve performance in Postgres: Postgres Tuning ...
 
Přehled portfolia ODA a praktických případů v regionu EMEA
Remote DBA Service: Powering your DBA needs
 
Reducing the Risks of Migrating Off Oracle
 
Postgres Integrates Effectively in the "Enterprise Sandbox"
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
Serverless is a win for businesses, not just developers
BeJUG Meetup - What's coming in the OSGi R7 Specification

More from Hamid J. Fard (12)

PPTX
Sql server backup internals
PDF
SQL Server High Availability Solutions (Pros & Cons)
PPTX
SQL Server Memory Pressure
PPTX
SQL Server In-Memory Internals and Performance Tips
PPTX
Fard Solutions Sdn Bhd
PDF
Data Platform Overview
PDF
SQL Server 2016 Everything built-in FULL deck
PPTX
SQL Server - Inside Optimizer Engine
PPTX
SQL Server Database Backup and Restore Plan
PPTX
SQL Server Security And Encryption
PPTX
SQL Server Index and Partition Strategy
PPTX
SQL Saturday #438
Sql server backup internals
SQL Server High Availability Solutions (Pros & Cons)
SQL Server Memory Pressure
SQL Server In-Memory Internals and Performance Tips
Fard Solutions Sdn Bhd
Data Platform Overview
SQL Server 2016 Everything built-in FULL deck
SQL Server - Inside Optimizer Engine
SQL Server Database Backup and Restore Plan
SQL Server Security And Encryption
SQL Server Index and Partition Strategy
SQL Saturday #438

Recently uploaded (20)

PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
history of c programming in notes for students .pptx
PDF
Digital Strategies for Manufacturing Companies
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Introduction to Artificial Intelligence
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
medical staffing services at VALiNTRY
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
ai tools demonstartion for schools and inter college
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
AI in Product Development-omnex systems
PDF
Nekopoi APK 2025 free lastest update
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
history of c programming in notes for students .pptx
Digital Strategies for Manufacturing Companies
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Design an Analysis of Algorithms II-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction to Artificial Intelligence
Operating system designcfffgfgggggggvggggggggg
medical staffing services at VALiNTRY
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
ai tools demonstartion for schools and inter college
ISO 45001 Occupational Health and Safety Management System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
AI in Product Development-omnex systems
Nekopoi APK 2025 free lastest update
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

Sql server enterprise edition awareness

  • 1. SQL SERVER ENTERPRISE AWARENESS By Hamid J. Fard Microsoft Certified Master: SQL Server 2008 Microsoft Certified Solutions Master: Charter-Data Platform CIW Database Design Specialist Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 2. Agenda • What MattersToYou? • DoYou Believe in High End Hardware? • SQL Server Enterprise Edition (Internal Features) • Advance Scan (Merry-Go-Round) • Fast Recovery • Prefetching • Single Scatter Scan • Automation Matching • Role Reversal • Partitioning • Data Compression • DeferredTransaction • Resource Governor • Vardecimal Storage Formatting • Conclusion Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 3. What MattersToYou? Manageability Performance Storage Space Disaster Recovery Cost Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 4. DoYou Believe in High End Hardware? YES  NO Without High End Software,Your High End Hardware IsWorthless. Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 5. SQL Server Internal Features vs. Editions Feature Enterprise Standard Advance Scan (Merry-Go-Round)   Fast Recovery   Prefetching   Single Scatter Scan   Automation Matching   Role Reversal   Partitioning   Data Compression   DeferredTransaction   Resource Governor   Vardecimal Storage Formatting   Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 6. Advance Scan (Marry-Go-Round) Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. Table A User A User B SQL Server Optimizer Engine Query Buffer Query Buffer Query BufferRead
  • 7. Fast Recovery Analysis Phase Redo Phase Undo Phase Database Recovery Lifecycle Database is Available By Lock-Logging Database is Under Recovery UncommittedTransactions are Roll-Backed Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 8. Prefetching Select E.ID, E.FN, E.LN, D.Designation From Employee E Inner Join Designation D On E.Designation_ID = D.ID Designation Employee Read Synchronously Read Asynchronously Project Resultset Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 9. Single Scatter Scan Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. 465 308 488 489 ListofLeafPages
  • 10. Automation Matching CreateTable dbo.Test (ID Bigint, Batch Char(10), BatchID As Cast(ID As Char) + Batch Persisted) Select ID, Batch From dbo.Test Where Cast ( ID As Char ) + Batch = ‘1045623’ Select ID, Batch From dbo.Test Where BatchID = ‘1045623’ ConvertsTo Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.
  • 11. Role Reversal Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. Build Input Probe Input Hash MatchResultset
  • 12. Partitioning Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. Dbo.Sales 2016-2017 Filegroup 1 Dbo.Sales 2015-2016 Filegroup 2 Dbo.Sales 2014-2015 Filegroup 3 Query Dbo.Sales
  • 13. Data Compression Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. dbo.Sales 1 Billion Rows 186GB Data Size 23,250,000,000,000 Data Pages dbo.Sales 1 Billion Rows 108GB Data Size 1,4557,760,000 Data Pages Data Compression Up to 40%
  • 14. DeferredTransaction Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. In Other Editions, A CorruptedTransaction Causes Database StartupTo Fail Analysis Phase Roll Forward Phase Roll Back Phase Transaction Recovery Lifecycle Transaction Uncommitted Transaction Not Rolled Back Due toCorruptedTransaction Log I/O
  • 15. Resource Governor Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. Memory: 64GB Processor: 8 Logical Processor DB_A Max Memory: 12GB Max Processor: 2 Logical Processors Max IOPS: 500 DB_B Max Memory: 24GB Max Processor: 4 Logical Processors Max IOPS: 2000 AppA App B
  • 16. Vardecimal Storage Formatting Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved. ID Full Name Savings 1 John Smith 50,000 2 BillGates 97,000,000,000 3 KevinWood 500 20 Bytes 20 Bytes 20 Bytes ID Full Name Savings 1 John Smith 50,000 2 BillGates 97,000,000,000 3 KevinWood 500 5 Bytes 20 Bytes 5 Bytes
  • 17. Conclusion If SQL Server Enterprise is Expensive, What About Other Editions! Copyrights © 2016 Fard Solutions Sdn Bhd, All rights reserved.

Editor's Notes

  • #4: Ask participants what matters to them? Are they willing to have all? Explain as following:- Manageability: That’s great if the DBA can manage every single database within the SQL Server farm from one workstation or apply some policy to avoid some development mistakes. SQL Server enterprise edition provides some features for better and easier manageability of databases such as policy base management, resource governor, management data warehouse, master and slave agents and so on. Performance: Enterprise edition provides high performance due to having some unique internal features which is discussed in the next slides. Storage Space: By using Enterprise edition, you do not need to have huge amount of storage space, you can reduce the storage size by 50%. Disaster Recovery: We are not going to talk about HADR, we are here to talk about database corruption recovery that other editions are not able to support it. Cost: Emm… To gain mentioned benefits, for sure you need to spend some money! Nothing comes free.
  • #5: Explain audience that why they should not believe in high end hardware. Mention that high end hardware does not change SQL Server behavior towards data and transaction management. So if even the hardware is with high specs, it does not make any changes on the SQL Server behavior. For example: Corrupted I/O can happened in the high back end hardware and it can cause SQL Server database to be suspended.
  • #6: 1- Advance Scan (Merry Go Round Algorithm): This feature allows multiple tasks to share full table scans. If the execution plan of a Transact-SQL statement requires a scan of the data pages in a table and the Database Engine detects that the table is already being scanned for another execution plan, the Database Engine joins the second scan to the first, at the current location of the second scan. The Database Engine reads each page one time and passes the rows from each page to both execution plans. This continues until the end of the table is reached. Without advanced scanning, each user would have to compete for buffer space and cause disk arm contention. The same pages would then be read once for each user, instead of read one time and shared by multiple users, slowing down performance and taxing resources. 2- Fast Recovery: Fast Recovery allows a database to come online as soon as the REDO phase completes, before UNDO is run. This is made possible by lock logging, which records the locks that were applied by a transaction in the associated log record. 3- Prefetching: The leaf rows of a non-clustered index contain pointers to the data rows that contain each specific key value. As the storage engine reads through the leaf pages of the non-clustered index, it also starts scheduling asynchronous reads for the data rows whose pointers have already been retrieved. 4- Single Scatter Scan: The SQL Server storage engine scans the intermediate index page and builds a list of the leaf pages that must be read. The storage engine then schedules all the reads in key order. It also recognizes that for instance pages 308/465 and 488/489 are contiguous and performs a single scatter read to retrieve the adjacent pages in a single operation. 5- Automatic Matching: The Query Optimizer automatically matches the computed column definition to an existing scalar expression in a query. 6- Role Reversal: In Hash Join, after the build input is hashed, the second table, called the probe input, will be read and compared to the hash table. If rows are matched they will be returned. On the execution plan, the table at the top will be used as the build input, and the table at the bottom as the probe input. If the Query Optimizer is not able to correctly estimate which of the two inputs is smaller, the build and probe roles may be reversed at execution time, and this will not be shown on the execution plan. 7- Partitioning: You can transfer or access subsets of data quickly and efficiently, while maintaining the integrity of a data collection. For example, an operation such as loading data from an OLTP to an OLAP system takes only seconds, instead of the minutes and hours the operation takes when the data is not partitioned. And it improve query performance, based on the types of queries you frequently run and on your hardware configuration. For example, the query optimizer can process equi-join queries between two or more partitioned tables faster when the partitioning columns in the tables are the same, because the partitions themselves can be joined. 8- Data Compression: This feature is to reduce the size of the database. In addition to saving space, data compression can help improve performance of I/O intensive workloads because the data is stored in fewer pages and queries need to read fewer pages from disk. 9- Deferred Transaction: A deferred transaction is a transaction that is uncommitted when the roll forward phase finishes and that has encountered an error that prevents it from being rolled back. Because the transaction cannot be rolled back, it is deferred. In other editions, a corrupted transaction causes database startup to fail. 10- Vardecimal Storage Formatting: This storage format can be enabled at a table-level granularity. When enabled, SQL Server stores decimal and numeric data in the variable portion of the row instead the fixed portion. You can use vardecimal storage format to reduce the size of your database if you have tables with decimal and numeric data types.
  • #7: 1- Advance Scan (Merry Go Round Algorithm): This feature allows multiple tasks to share full table scans. If the execution plan of a Transact-SQL statement requires a scan of the data pages in a table and the Database Engine detects that the table is already being scanned for another execution plan, the Database Engine joins the second scan to the first, at the current location of the second scan. The Database Engine reads each page one time and passes the rows from each page to both execution plans. This continues until the end of the table is reached. Without advanced scanning, each user would have to compete for buffer space and cause disk arm contention. The same pages would then be read once for each user, instead of read one time and shared by multiple users, slowing down performance and taxing resources.
  • #8: 2- Fast Recovery: Fast Recovery allows a database to come online as soon as the REDO phase completes, before UNDO is run. This is made possible by lock logging, which records the locks that were applied by a transaction in the associated log record.
  • #9: 3- Prefetching: The leaf rows of a non-clustered index contain pointers to the data rows that contain each specific key value. As the storage engine reads through the leaf pages of the non-clustered index, it also starts scheduling asynchronous reads for the data rows whose pointers have already been retrieved.
  • #10: 4- Single Scatter Scan: The SQL Server storage engine scans the intermediate index page and builds a list of the leaf pages that must be read. The storage engine then schedules all the reads in key order. It also recognizes that for instance pages 308/465 and 488/489 are contiguous and performs a single scatter read to retrieve the adjacent pages in a single operation.
  • #11: 5- Automatic Matching: The Query Optimizer automatically matches the computed column definition to an existing scalar expression in a query.
  • #12: 6- Role Reversal: In Hash Join, after the build input is hashed, the second table, called the probe input, will be read and compared to the hash table. If rows are matched they will be returned. On the execution plan, the table at the top will be used as the build input, and the table at the bottom as the probe input. If the Query Optimizer is not able to correctly estimate which of the two inputs is smaller, the build and probe roles may be reversed at execution time, and this will not be shown on the execution plan.
  • #13: 7- Partitioning: You can transfer or access subsets of data quickly and efficiently, while maintaining the integrity of a data collection. For example, an operation such as loading data from an OLTP to an OLAP system takes only seconds, instead of the minutes and hours the operation takes when the data is not partitioned. And it improve query performance, based on the types of queries you frequently run and on your hardware configuration. For example, the query optimizer can process equi-join queries between two or more partitioned tables faster when the partitioning columns in the tables are the same, because the partitions themselves can be joined.
  • #14: 8- Data Compression: This feature is to reduce the size of the database. In addition to saving space, data compression can help improve performance of I/O intensive workloads because the data is stored in fewer pages and queries need to read fewer pages from disk.
  • #15: 9- Deferred Transaction: A deferred transaction is a transaction that is uncommitted when the roll forward phase finishes and that has encountered an error that prevents it from being rolled back. Because the transaction cannot be rolled back, it is deferred. In other editions, a corrupted transaction causes database startup to fail.
  • #17: 10- Vardecimal Storage Formatting: This storage format can be enabled at a table-level granularity. When enabled, SQL Server stores decimal and numeric data in the variable portion of the row instead the fixed portion. You can use vardecimal storage format to reduce the size of your database if you have tables with decimal and numeric data types.