With the recent release of SQL Server 2016 SP1 providing a consistent programming surface area has generated quite a buzz in the SQL Server community. SQL Server 2016 SP1 allows businesses of all sizes to leverage full feature set such as In-Memory technologies on all editions of SQL Server to get enterprise grade performance. This presentation focuses on the new improvements, new limits on the lower editions, differentiating factors and key scenarios enabled by SQL Server 2016 SP1 which makes SQL Server 2016 SP1 an obvious choice for the customers. This session was delivered to PASS VC DBA fundamentals chapter for everyone to learn about these exciting new improvements announced with SQL Server 2016 SP1 to ensure they are leveraging them to maximize performance and throughput of your SQL Server environment.
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
How SQL Server 2016 SP1 Changes the Game
1.
2. 2
About Me
Senior Program Manager (SQL Tiger Team)
9 Years
@talktosavjani
https://blogs.msdn.microsoft.com/sql_server_team/
https://blogs.msdn.microsoft.com/sqlreleaseservices/
http://www.sqlserverfaq.net
@mssqltiger
4. Microsoft SQL Server is the database management system that gained more popularity
in our DB-Engines Ranking within the last year than any of the other 315 monitored
systems.
We thus declare Microsoft SQL Server as the DBMS of the Year 2016.
Reference:
http://db-engines.com/en/blog_post/67
Reference:
https://www.wired.com/2017/01/microsofts-old-school-database-surprise-software-hit-year/
5. ₋ Announcing SQL Server on Linux – Consistent data platform
Today I’m excited to announce our plans to bring SQL Server to Linux as well. This will enable SQL Server to deliver a consistent data platform across
Windows Server and Linux, as well as on-premises and cloud - Scott Guthrie, Executive VP, Cloud & Enterprise, Microsoft
With our focused investment in performance and scale, simply upgrading to SQL 2016 could bring 25% performance improvement. SQL 2016 supports 3X
more physical memory than previous versions. The new column store engine and query processing technology could increase query performance up to 100X
and the new In-memory OLTP engine can process 1.25million batches/sec on a single 4 socket server, which is more than 3X of SQL 2014. “ – Rohan Kumar,
Director of SQL Software Engineering, Microsoft
SQL Server 2014 SP2, in addition to a rollup of released hotfixes including SQL 2014 SP1 CU7 contains 20+ improvements centered around performance,
scalability and diagnostics based on the feedback from customers and SQL community. These improvements enable SQL Server 2014 to perform faster and
scale out of the box on modern hardware design. It also showcases the SQL Product Team’s commitment to provide continued value into in-market releases.
With SQL Server 2016 SP1, we are making key improvements allowing a consistent programmability surface area for developers and organizations across
SQL Server editions. This will enable you to build advanced applications that scale across editions and cloud as you grow. Developers and application
partners can now build to a single programming surface when creating or upgrading intelligent applications, and use the edition which scales to the
application’s needs.
Microsoft is excited to announce that the next version of SQL Server (SQL Server v.Next) Community Technology Preview (CTP) 1.1 is now available for
download on both Windows and Linux
7. SQL Server Tiger Team
Programmability Features
• In-memory OLTP
• Columnstore
• Row level security
• Dynamic data masking
• Always encrypted
Performance/Availability/Operational Features
• Always On Availability Groups
• Scale limits (CPU, memory, DB size)
• Virtualization rights
8. SQL Server Tiger Team
* Requires SQL Server Agent which is not part of SQL Server Express Editions.
** Requires creating filestream file groups which is not possible in Local DB due to insufficient permissions.
Feature
RTM SP1
Standard Web Express Local DB Standard Web Express Local DB
Row-level security Yes No No No Yes Yes Yes Yes
Dynamic Data Masking Yes No No No Yes Yes Yes Yes
Change data capture* No No No No Yes Yes No* No*
Database snapshot No No No No Yes Yes Yes Yes
Columnstore No No No No Yes Yes Yes Yes
Partitioning No No No No Yes Yes Yes Yes
Compression No No No No Yes Yes Yes Yes
In Memory OLTP No No No No Yes Yes Yes No**
Always Encrypted No No No No Yes Yes Yes Yes
PolyBase No No No No Yes Yes Yes No
Fine grained auditing No No No No Yes Yes Yes Yes
Multiple filestream containers No No No No Yes Yes Yes No**
9. SQL Server Tiger Team
Features
SQL Server 2016 SP1
Enterprise
SQL Server 2016 SP1
Standard
SQL Server
2016 SP1 Web
SQL Server 2016 SP1
Express
SQL Server 2016 SP1
Developer
Scale
Maximum number
of cores
Unlimited 24 cores 16 cores 4 cores Unlimited
Memory: Maximum
memory utilized per
instance buffer pool
size per instance
Operating system max 128 GB 64 GB 1410 MB Operating system max
*(NEW)
Memory: Maximum
columnstore cache
Operating system max 32 GB 16 GB 352 MB Operating system max
*(NEW)
Memory: Maximum
in-memory data
Operating system max 32 GB 16 GB 352 MB Operating system max
Maximum database
size
524 PB 524 PB 524 PB 10 GB 524 PB
SQL Server 2016 Edition Comparison Chart
11. SQL Server Tiger Team
(Editions limits are meant for only buffer
pool memory)
12. SQL Server Tiger Team
Features
SQL Server 2016
SP1 Enterprise
SQL Server 2016
SP1 Standard
SQL Server
2016 SP1
Web
SQL Server 2016 SP1
Express
SQL Server 2016 SP1
Developer
Scale
Maximum
number of cores
Unlimited 24 cores 16 cores 4 cores Unlimited
Memory:
Maximum
memory utilized
per instance
buffer pool size
per instance
Operating system
max
128 GB 64 GB 1410 MB Operating system max
*(NEW)
Memory:
Maximum
columnstore
cache
Operating system
max
32 GB 16 GB 352 MB Operating system max
*(NEW)
Memory:
Maximum in-
memory data
Operating system
max
32 GB 16 GB 352 MB Operating system max
Maximum
database size
524 PB 524 PB 524 PB 10 GB 524 PB
SQL Server 2016 Edition Comparison Chart
https://blogs.msdn.microsoft.com/sql_server_team/sql-server-2016-sp1-know-your-limits/
13. SQL Server Tiger Team
Features Supported by the Editions of SQL Server 2016
SQL Server 2016 SP1
Edition
Max Buffer pool size per
instance
In-Memory OLTP quota
(per DB)
Express 1410MB 352MB
Web 64GB 16GB
Standard 128GB 32GB
Developer
Unlimited (OS Max of
24TB)
Unlimited (OS Max of
24TB)
Enterprise
Unlimited (OS Max of 24
TB)
Unlimited (OS Max of
24TB)
14. SQL Server Tiger Team
Features Supported by the Editions of SQL Server 2016
SQL Server 2016
SP1 Edition
Columnstore memory limit
(per instance)
MAXDOP
Aggregate
pushdown
Filter
pushdown
SIMD
support
Express 256MB 1 N N N
Web 16GB 1 N N N
Standard 32GB 2 N N N
Developer Unlimited (OS Max of 24TB) Unlimited Y Y Y
Enterprise Unlimited (OS Max of 24TB) Unlimited Y Y Y
18. SQL Server Tiger Team
Tigertools github repository
https://blogs.msdn.microsoft.com/sqlreleaseservices/sql-server-2016-sp1-known-issues/
https://blogs.msdn.microsoft.com/sql_server_team/sql-server-2016-sp1-things-you-should-know/
19.
20. SQL Server Tiger Team
Not supported
as production
database.
KB 3177838
Database Number of Objects SSMS sp_clonedatabase DBCC CLONEDATABASE
Customer DB 20453 Scripting error 378 seconds* 33 seconds (11x)
Internal MS DB 80819 OOM 1200 seconds* 24 seconds (50x)
ERP DB 1008002 OOM 7200 seconds* 122 seconds (60x)
26. SQL Server Tiger Team
https://blogs.msdn.microsoft.com/sqlreleaseservices/sql-server-
2016-service-pack-1-sp1-released/
SQL Server 2016 SP1
SQL Server 2016 SP1 Feature Pack
SQL Server 2016 Service Pack 1 Release Information
https://blogs.msdn.microsoft.com/sql_server_team/columnstore-index-standard-and-express-editions-with-sql-server-2016-sp1/
Maximum degree of parallelism (DOP) = 2 in batch mode
No aggregate push down operations during Columnstore scan (2-4x performance differences)
No filter push down during Columnstore scan that could improve performance of queries using predicate(s) on columns to scan nodes
No string filter push down during Columnstore scan that could improve performance of queries using predicate(s) on string columns to scan nodes
No Single Instruction Multiple Data (SIMD) support that takes advantage of a set of hardware instructions to speed up aggregation operations
Why do I need SQL Server Enterprise edition now with so many programming features in Standard edition?
Enterprise edition continues to deliver the highest levels of mission critical scalability, availability, and performance, advanced business intelligence and analytics, as well as maximum virtualization with software assurance. As an example, customers with mission critical enterprise applications and Enterprise Data Warehouses will need SQL Server Enterprise for Mission Critical high availability using Always On, to enable high-density database computing using maximum virtualization available with software assurance, and for maximum performance and scale above what is provided by Standard Edition (128GB all-up and 32GB for In-memory technologies) with up to 24TB of addressable memory and OS max processors when used with Windows Server 2016. In addition, SQL Server Enterprise supports much higher scale limits and grants special virtualization rights for volume license customers. Maximum Virtualization will continue to be a Software Assurance benefit that is only available to Enterprise Edition customers. More details are covered later in this FAQ.