SQL Server 2019: The Voice of the Customer

SQL Server 2019: The Voice of the Customer

In my last on article on SQL Server 2019 I described the radical story of data virtualization through Polybase and the revolutionary solution of SQL Server Big Data Clusters integrating SQL Server, HDFS, Spark, and Machine Learning leveraging the power of Kubernetes.

I firmly believe everything we have poured into SQL Server 2019 is based on customer experience. There are some specific requests that customers have for the SQL Server product that make each release. Some of these may seem small but they are big for the customers who asked for them. And together they make a compelling story for how SQL Server 2019 continues as in past releases to build an incredible database engine and platform.

Consider that one of the top customer voted items in the entire history of the SQL Server product is what appears to be a simple error message:

String or binary data would be truncated

This one message has caused more pain and grief than anyone probably knows. Why? Well, it would be nice to know what table and column were involved in this error so anyone trying to solve the problem doesn't have dive into the code and guess which table and/or column had its data "truncated".

So in SQL Server 2019, this message now appears like this:

String or binary data would be truncated in table '%.*ls', column '%.*ls'. Truncated value: '%.*ls'.

NOTE: This change was also back-ported to SQL Server 2016 and 2017. See https://support.microsoft.com/en-ca/help/4468101/optional-replacement-for-string-or-binary-data-would-be-truncated for more details.

But there is more. There are a series of User Experience, Diagnostics, and Performance enhancements in SQL Server 2019 that are worth calling out. These don't make the headlines or marketing brochures but collectively they matter:

User experience

  • The #1 voted customer feedback item of all time: String Truncation
  • MAXDOP and Memory Config during Setup
  • Memory Grant Percent in Resource Governor
  • Estimate compression for Columnstore indexes

Diagnostics

  • Troubleshoot page latch waits with new built-in T-SQL
  • Diagnostics for auto stats blocking
  • Custom capture policy for the Query Store
  • Columnstore stats in DBCC CLONEDATABASE

Performance

  • Reduce recompiles for tempdb workloads
  • Indirect Checkpoint Scalability
  • Concurrent PFS updates
  • Worker Stealing
  • Inline Log Writes

If you want to learn more about all of these enhancements look at our documentation at https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-ver15?view=sql-server-ver15.

Some of these are just built-in to SQL Server 2019 so you may not even know they exist. Collectively, they matter. Each one of these has a story behind it. A customer who spoke up to help make a difference.

There are still many outstanding requests pending. You can see and vote on any of them at https://feedback.azure.com/forums/908035-sql-server.

You may feel like the SQL Server team doesn't listen but we do. In fact, all of these above changes were "battle-tested". In other words, developers and program managers looked at feedback and made a case that these enhancements should make it into the product even if it meant not building a new feature. I've witnessed this myself first-hand in meetings, emails, and reviews.

Without the voice of the customer we wouldn't have a product. Please keep speaking your voice. I'm sure the person who first asked for the string truncation message perhaps never though this would get into the product. And yet here it is. Your feedback request could be the next one.

Start learning SQL Server 2019 today using our new Video Learning Series at https://cloudblogs.microsoft.com/sqlserver/2019/10/28/introducing-the-sql-server-2019-video-learning-series/.

If you want more details on what's new in SQL Server 2019, check out our documentation at https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-ver15. Want to follow other posts and new articles where I talk more about the details behind SQL Server 2019, follow #sqlserver2019. Or follow me on LinkedIn at linkedin.com/in/bobwardms or Twitter at @bobwardms.

You can also learn more about SQL Server 2019 in my new book SQL Server 2019 Revealed by Apress at https://aka.ms/sql2019book or found on Amazon at https://amzn.to/33R8gaR.

No alt text provided for this image

Bob Ward, Principal Architect, Microsoft Azure Data SQL Server

要查看或添加评论,请登录

Bob Ward的更多文章

  • Announcing SQL Server 2025

    Announcing SQL Server 2025

    Today we are announcing SQL Server 2025 now available in private preview. SQL Server 2025 is an Enterprise AI-ready…

    86 条评论
  • The latest announcements for Microsoft and SQL

    The latest announcements for Microsoft and SQL

    We have had so many announcements for Microsoft and SQL over the last few weeks from SQLBits and The Microsoft Fabric…

    6 条评论
  • Announcing SQL Server 2022 General Availability

    Announcing SQL Server 2022 General Availability

    Today we are excited to announce the General Availability of SQL Server 2022, a hybrid data platform powered by…

    11 条评论
  • SQL Server 2022 Release Candidate is now available

    SQL Server 2022 Release Candidate is now available

    The first Release Candidate (RC0) of SQL Server 2022 is now available at https://aks.ms/getsqlserver2022.

    9 条评论
  • SQL Server 2022 CTP 2.1 is now available

    SQL Server 2022 CTP 2.1 is now available

    We released the first public preview for SQL Server, Community Technology Preview (CTP) 2.0, this past May of 2022.

    10 条评论
  • SQL Server 2022 Public Preview is here!

    SQL Server 2022 Public Preview is here!

    Last November we launched the private preview of SQL Server 2022 exciting the industry and the community that SQL…

    5 条评论
  • Introducing SQL Server 2022

    Introducing SQL Server 2022

    Today we have announced the next major release of SQL Server 2022, now in private preview. SQL Server 2022 has built-in…

    59 条评论
  • Learn Azure SQL: Putting it all together

    Learn Azure SQL: Putting it all together

    In my last post on Learn Azure SQL, I talked about the heart of the content for the topics Security, Performance, and…

    1 条评论
  • Learn Azure SQL: Security, Performance, and Availability

    Learn Azure SQL: Security, Performance, and Availability

    In my last post on #learnazuresql I describe the first two modules of the Azure Learning content Anna Hoffman and I…

    2 条评论
  • Learn Azure SQL: Introduction, Deploy, and Configure

    Learn Azure SQL: Introduction, Deploy, and Configure

    In my last post, I described how and why we built content, training, and labs to learn Azure SQL. In this post, I want…

社区洞察

其他会员也浏览了