As of December 9, 2019, there have been eighteen Cumulative Updates (CU) for SQL Server 2017. There have been a large number of hotfixes in each of these cumulative updates. If you are running on SQL Server 2017, I really think<\/u><\/strong> you should be running the latest SQL Server 2017 Cumulative Update as soon as you can test and deploy it. Remember, there are not going to be any Service Packs for SQL Server 2017<\/a>, so you are going to want to get in the habit of testing and deploying SQL Server 2017 Cumulative Updates as they become available<\/a>.<\/font><\/p>\n <\/font><\/strong><\/p>\n You can follow the KB article link below to see all of the CU builds for the SQL Server 2017.<\/font><\/p>\n SQL Server 2017 Build Versions<\/font><\/a><\/p>\n<\/blockquote>\n Like I have done for other versions of SQL Server, I decided to scan the hotfix list for all of the Cumulative Updates for SQL Server 2017, looking for performance and general reliability-related fixes for the SQL Server Database Engine. I came up with the list below, but this listing is completely arbitrary on my part<\/strong><\/em>. You may come up with a completely different list, based on what specific SQL Server 2017 features you are using.<\/font><\/p>\n Here are the fixes, by Cumulative Update, for SQL Server 2017:<\/font><\/p>\n SQL Server 2017 Cumulative Update 1<\/font><\/a><\/strong> (Build 14.0.3006.16), 71 total public hot fixes<\/font><\/strong><\/p>\n FIX: Performance drop when using In-Memory OLTP with Always On availability groups in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Portability and performance differ between Windows and Linux scheduler mappings in SQL Server 2017<\/font><\/a><\/p>\n FIX: A divide-by-zero error occurs when a parallel query is forced to run in a serial mode in SQL Server 2017<\/font><\/a><\/p>\n FIX: Remote instance of SQL Server crashes while executing a stored procedure that bulk loads an incomplete data file into a temporary table<\/font><\/a><\/p>\n FIX: Database mirroring failover fails with error 3456 in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Couldn’t disable “change data capture” if any column is encrypted by “Always Encrypted” feature of SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Assertion error occurs on the secondary replica when you resume a suspended availability database in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Incorrect behavior when you use memory-optimized tables with “where exists” statement in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Access violation occurs when a DDL trigger is raised by the CREATE EXTERNAL TABLE command in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Memory corruption occurs during availability group failovers for DTC transactions in SQL Server 2017<\/font><\/a><\/p>\n FIX: FORCE_LAST_GOOD_PLAN recommendation is stuck in “Verifying” state upon first verification in SQL Server 2017<\/font><\/a><\/p>\n FIX: Change Tracking manual cleanup fails with table non-existence error in SQL Server 2014 and 2017<\/font><\/a><\/p>\n Update to improve the performance for columnstore dynamic management views “column_store_row_groups” and “dm_db_column_store_row_group_physical_stats” in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: SQL Server Managed Backup does not delete old backups that are beyond the retention period in SQL Server 2014 or 2017<\/font><\/a><\/p>\n FIX: Automatic seeding in Availability Groups randomly causes error 41169 in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Returns incorrect results when computed column is queried after installing hotfix that’s described in KB 3213683 and enabling TF 176 in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: EXCEPTION_ACCESS_VIOLATION for query using sys.dm_os_memory_objects statement in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Indirect checkpoints on tempdb database cause “Non-yielding scheduler” error in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Log chain break in the “managed_backup.fn_available_backups” table in SQL Server 2016 or 2017<\/font><\/a><\/p>\n FIX: Error occurs on passing memory-optimized table into inline table-valued function when called from stored procedure in SQL Server 2017<\/font><\/a><\/p>\n FIX: SQL Server 2017 reports that all transactions are completed even though some transactions encounter failures while trying to commit<\/font><\/a><\/p>\n FIX: An assertion error occurs within minutes or hours after you create a snapshot backup for a database that contains memory-optimized tables in SQL Server 2017<\/font><\/a><\/p>\n FIX: A deadlock condition occurs when you create a new database in SQL Server 2017<\/font><\/a><\/p>\n Update to enable SQL Server 2017 Express edition to act as a witness role in a database mirroring session<\/font><\/a><\/p>\n FIX: Automatic tuning settings cannot be configured on ModelDB in SQL Server 2017<\/font><\/a><\/p>\n Update to enable the new dynamic management views and functions in SQL Server 2017<\/font><\/a><\/p>\n Enhancement: New keyword is added to CREATE and UPDATE STATISTICS statements to persist sampling rate for future statistics updates in SQL Server<\/font><\/a><\/p>\n <\/p>\n<\/blockquote>\n SQL Server 2017 Cumulative Update 2<\/a><\/font><\/strong> (Build 14.0.3008.27), 33 total public hot fixes<\/font><\/strong><\/p>\n Update for manual change tracking cleanup procedure in SQL Server 2017<\/font><\/a><\/p>\n Update adds a new extended event “marked_transaction_latch_trace” in SQL Server 2017 on Linux and Windows<\/font><\/a><\/p>\n Performance improvement for Spatial Intermediate Filter in SQL Server 2017<\/font><\/a><\/p>\n FIX: Excessive PREMPTIVE_OS_CREATEDIRECTORY waits during a workload that compiles or recompiles memory-optimized tables or table-types<\/font><\/a><\/p>\n FIX: Memory use with many databases greater in SQL Server 2016 than earlier versions<\/font><\/a><\/p>\n FIX: Access violation when you cancel a pending query if the missing indexes feature is enabled in SQL Server<\/font><\/a><\/p>\n FIX: Error when you backup database with memory-optimized tables in SQL Server 2017<\/font><\/a><\/p>\n FIX: “sys.dm_exec_query_profiles” DMV returns wrong “estimate_row_count” in SQL Server 2017 on Linux and Windows<\/font><\/a><\/p>\n FIX: Deadlock when multiple PREDICT T-SQL functions run concurrently<\/font><\/a><\/p>\n FIX: Using ALTER TABLE on an in-memory optimized table crashes SQL Server 2017<\/font><\/a><\/p>\n FIX: SQL Server 2017 cannot decrypt data encrypted by earlier versions of SQL Server by using the same symmetric key<\/font><\/a><\/p>\n FIX: Data retrieval queries using non-clustered index seek take much longer in SQL Server<\/font><\/a><\/p>\n FIX: ForceLastGoodPlan recommendation state is falsely reported as Expired if it is applied manually in SQL Server 2017<\/font><\/a><\/p>\n FIX: “Message 611” error when you use BULK INSERT or INSERT SELECT to insert data into a clustered columnstore index<\/font><\/a><\/p>\n FIX: A parallel query execution plan that contains a “merge join” operator takes longer to execute in Cumulative Update 3, 4 or 5 for SQL Server 2016 Service Pack 1<\/font><\/a><\/p>\n FIX: Errors 33111 and 3013 when you back up a TDE encrypted database in SQL Server<\/font><\/a><\/p>\n FIX: Fatal error when a natively compiled stored procedure is executed to access memory-optimized tables in SQL Server 2017<\/font><\/a><\/p>\n FIX: Error 213 when you merge or split a partition of a partitioned graph table in SQL Server 2017 on Linux or Windows<\/font><\/a><\/p>\n FIX: Error 8624 when you execute a query that contains a SELECT DISTINCT statement on a graph column in SQL Server 2017 on Linux or Windows<\/font><\/a><\/p>\n Improvement: General improvements to the change tracking cleanup process in SQL Server 2017<\/font><\/a><\/p>\n <\/p>\n<\/blockquote>\n SQL Server 2017 Cumulative Update 3<\/a><\/font><\/strong> (Build 14.0.3015.40), 16 total public hot fixes<\/font><\/strong><\/p>\n FIX: Automatic update of incremental statistics is delayed in SQL Server 2017<\/font><\/a><\/p>\n Update adds CPU timeout setting to Resource Governor workgroup REQUEST_MAX_CPU_TIME_SEC in SQL Server 2017<\/font><\/a><\/p>\n Update adds support for MAXDOP option for CREATE STATISTICS and UPDATE STATISTICS statements in SQL Server 2017<\/font><\/a><\/p>\n Improve tempdb spill diagnostics in DMV and Extended Events in SQL Server 2017<\/font><\/a><\/p>\n Update enables XML Showplans to provide a list of statistics used during query optimization in SQL Server 2017<\/font><\/a><\/p>\n FIX: Add CXPACKET wait type in showplan XML in SQL Server 2017<\/font><\/a><\/p>\n FIX: Mirroring session stops synchronizing after doing rolling upgrade to SQL Server 2017<\/font><\/a><\/p>\n FIX: In-memory database restore fails with errors in SQL Server 2016 and SQL Server 2017<\/font><\/a><\/p>\n Update adds execution statistics of a scalar-valued, user-defined function to the Showplan XML file in SQL Server 2017<\/font><\/a><\/p>\n Update adds optimizer row goal information in query execution plans in SQL Server 2017Update adds optimizer row goal information in query execution plans in SQL Server 2017<\/font><\/a><\/p>\n <\/p>\n<\/blockquote>\n SQL Server 2017 Cumulative Update 4<\/a><\/font><\/strong> (Build 14.0.3022.16), 55 total public hot fixes<\/font><\/strong><\/p>\n FIX: Processing XML message through Service Broker results in hung session in SQL Server 2016 and 2017<\/font><\/a><\/p>\n FIX: CXPACKET and CXCONSUMER wait types show inconsistent results for some parallel query plans in SQL Server 2017<\/font><\/a><\/p>\n FIX: In-Memory databases in an Availability Group hang during recovery in SQL Server 2017<\/font><\/a><\/p>\n FIX: System stored procedure sp_execute_external_script and DMV sys.dm_exec_cached_plans cause memory leaks in SQL Server 2017<\/font><\/a><\/p>\n FIX- Many consecutive transactions inserting data into temp table in SQL Server 2016 and 2017 co<\/font><\/a><\/p>\n FIX: Out of memory error when the virtual address space of the SQL Server process is very low in SQL Server 2014 and 2017<\/font><\/a><\/p>\n FIX: Assertion error when executing a stored procedure that references a large object in SQL Server 2014 and 2017<\/font><\/a><\/p>\n FIX: Error when you rebuild a single partition of an index online in SQL Server 2014 and 2016<\/font><\/a><\/p>\n FIX: “Msg 3948” error when you run a query on secondary replica of secondary availability group in SQL Server 2016 and 2017<\/font><\/a><\/p>\n Improvement: Improves the performance of SQL Server 2017 on smaller systems<\/font><\/a><\/p>\n\n
\n
\n
\n
\n