Lokasi ngalangkungan proxy:   [ UP ]  
[Ngawartoskeun bug]   [Panyetelan cookie]                
Skip to content

Commit 3d6b85f

Browse files
authored
Merge pull request #7241 from MightyPen/whatsnewver15-relsqlseattle-20180913a
Remove and rework parenthetical statements, and other edits.
2 parents 734249f + 558f696 commit 3d6b85f

1 file changed

Lines changed: 43 additions & 30 deletions

File tree

docs/sql-server/what-s-new-in-sql-server-ver15.md

Lines changed: 43 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.topic: "article"
1212
author: "MikeRayMSFT"
1313
ms.author: "mikeray"
1414
manager: "craigg"
15-
monikerRange: ">= sql-server-ver15 || = sqlallproducts-allversions"
15+
monikerRange: ">=sql-server-ver15||=sqlallproducts-allversions"
1616
---
1717
# What's new in SQL Server 2019
1818

@@ -47,11 +47,13 @@ Community technology preview (CTP) 2.0 is the first public release of [!INCLUDE[
4747
- SQL Server Machine Learning Services
4848
- Polybase
4949
- Expanded support for Persistent Memory (PMEM) devices
50+
5051
- [Big Data Cluster](#bigdatacluster)
5152
- Deploy a SQL Server Big Data Cluster with Linux containers on Kubernetes
5253
- Use Azure Data Studio to run Jupyter Notebooks
5354
- Ingest external data into a data pool
5455
- Query HDFS data in the storage pool
56+
5557
- [SQL Server on Linux](#sqllinux)
5658
- Replication support
5759
- Support for the Microsoft Distributed Transaction Coordinator (MSDTC)
@@ -60,10 +62,13 @@ Community technology preview (CTP) 2.0 is the first public release of [!INCLUDE[
6062
- Machine Learning on Linux
6163
- New container registry
6264
- New RHEL-based container images
65+
6366
- [Master Data Services](#mds)
6467
- Silverlight controls replaced
68+
6569
- [Security](#security)
6670
- Certificate management in SQL Server Configuration Manager
71+
6772
- [Tools](#tools)
6873
- SQL Server Management Studio (SSMS) 18.0 (preview)
6974
- Azure Data Studio (preview)
@@ -82,15 +87,20 @@ Continue reading for more details about these features.
8287

8388
- **Row mode memory grant feedback** expands on the memory grant feedback feature introduced in SQL Server 2017 by adjusting memory grant sizes for both batch and row mode operators. For an excessive memory grant condition, if the granted memory is more than two times the size of the actual used memory, memory grant feedback will recalculate the memory grant. Consecutive executions will then request less memory. For an insufficiently sized memory grant that results in a spill to disk, memory grant feedback will trigger a recalculation of the memory grant. Consecutive executions will then request more memory. This feature is enabled by default under database compatibility level 150.
8489

85-
- **Approximate COUNT DISTINCT** returns the approximate number of unique non-null values in a group. This function is designed for use in big data scenarios and is optimized for the following conditions:
86-
- Access of data sets that are millions of rows or higher AND
87-
- Aggregation of a column or columns that have a large number of distinct values AND
88-
- Responsiveness is more critical than absolute precision. `APPROXIMATE_COUNT_DISTINCT` yields results typically within 2% of the precise answer in a small fraction of the time.
89-
90-
- **Batch mode on rowstore** enables batch mode without requiring a columnstore index. Batch mode processing allows query operators to process data more efficiently by working on a batch of rows at a time instead of one row at a time. A number of other scalability improvements are tied to batch mode processing. In earlier versions, batch mode only worked in conjunction with columnstore indexes. This feature is enabled by default under database compatibility level 150. Workloads that may benefit:
91-
- A significant part of the workload consists of analytical queries (as a rule of thumb, queries with operators such as joins or aggregates processing hundreds of thousands of rows or more), AND
92-
- The workload is CPU bound AND
93-
- Creating a columnstore index adds too much overhead to the transactional part of your workload, OR creating a columnstore index is not feasible because your application depends on a feature that is not yet supported with columnstore indexes.
90+
- **Approximate COUNT DISTINCT** returns the approximate number of unique non-null values in a group. This function is designed for use in big data scenarios. This function is optimized for queries where all the following conditions are true:
91+
- Accesses data sets of at least millions of rows.
92+
- Aggregates a column or columns that have a large number of distinct values.
93+
- Responsiveness is more critical than absolute precision.
94+
- `APPROXIMATE_COUNT_DISTINCT` returns results that are typically within 2% of the precise answer.
95+
- And it returns the approximate answer in a small fraction of the time needed for the precise answer.
96+
97+
- **Batch mode on rowstore** no longer requires a columnstore index to process a query in batch mode. Batch mode allows query operators to work on a set of rows, instead of just one row at a time. This feature is enabled by default under database compatibility level 150. Batch mode improves the speed of queries that access rowstore tables when all the following are true:
98+
- The query uses analytic operators such as joins or aggregation operators.
99+
- The query involves 100,000 or more rows.
100+
- The query is CPU bound, rather than input/output data bound.
101+
- Creation and use of a columnstore index would have one of the following drawbacks:
102+
- Would add too much overhead to the query.
103+
- Or, is not feasible because your application depends on a feature that is not yet supported with columnstore indexes.
94104

95105
- **Table variable deferred compilation** improves plan quality and overall performance for queries referencing table variables. During optimization and initial compilation, this feature will propagate cardinality estimates that are based on actual table variable row counts. This accurate row count information will be used for optimizing downstream plan operations. This feature is enabled by default under database compatibility level 150.
96106

@@ -137,13 +147,13 @@ Convert row-store tables into columnstore format. Creating clustered columnstore
137147
```sql
138148
CREATE CLUSTERED COLUMNSTORE INDEX cci
139149
ON <tableName>
140-
WITH (ONLINE = ON)
150+
WITH (ONLINE = ON);
141151
```
142152

143-
```SQL
153+
```sql
144154
ALTER INDEX cci
145155
ON <tableName>
146-
REBUILD WITH (ONLINE = ON)
156+
REBUILD WITH (ONLINE = ON);
147157
```
148158

149159
### UTF-8 Support
@@ -156,18 +166,17 @@ This feature may provide significant storage savings, depending on the character
156166

157167
### Lightweight query profiling infrastructure enabled by default
158168

159-
The lightweight query profiling infrastructure provides query performance data more efficiently than standard profiling technologies. Lightweight profiling is now enabled by default. It was introduced in SQL Server 2016 SP1. Lightweight profiling offers a query execution statistics collection mechanism with an expected overhead of 2% CPU, compared with an overhead of up to 75% CPU for the standard query profiling mechanism. On previous versions,
160-
it was OFF by default. Database administrators could enable it with [trace flag 7412](../t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql.md).
169+
The lightweight query profiling infrastructure provides query performance data more efficiently than standard profiling technologies. Lightweight profiling is now enabled by default. It was introduced in SQL Server 2016 SP1. Lightweight profiling offers a query execution statistics collection mechanism with an expected overhead of 2% CPU, compared with an overhead of up to 75% CPU for the standard query profiling mechanism. On previous versions, it was OFF by default. Database administrators could enable it with [trace flag 7412](../t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql.md).
161170

162-
For more information, see [Developers Choice: Query progress – anytime, anywhere](http://blogs.msdn.microsoft.com/sql_server_team/query-progress-anytime-anywhere/).
171+
For more information, see [Developers Choice: Query progress – anytime, anywhere](http://blogs.msdn.microsoft.com/sql_server_team/query-progress-anytime-anywhere/).
163172

164173
### Data Discovery and Classification
165174

166-
Data discovery and classification provides advanced capabilities natively built into SQL Server for classifying, labeling, and protecting the sensitive data in your databases. Classifying your most sensitive data (business, financial, healthcare, personal information, etc.) can play a pivotal role in your organizational information protection stature. It can serve as infrastructure for:
175+
Data discovery and classification provides advanced capabilities that are natively built into SQL Server. Classifying and labeling your most sensitive data provides the following benefits:
167176

168-
- Helping meet data privacy standards and regulatory compliance requirements
169-
- Various security scenarios, such as monitoring (auditing) and alerting on anomalous access to sensitive data
170-
- Making it easier to identify where sensitive data resides in the enterprise so admins can take the right steps securing the database
177+
- Helps meet data privacy standards and regulatory compliance requirements.
178+
- Supports security scenarios, such as monitoring (auditing), and alerting on anomalous access to sensitive data.
179+
- Makes it easier to identify where sensitive data resides in the enterprise, so that administrators can take the right steps to secure the database.
171180

172181
For more information, see [SQL Data Discovery and Classification](../relational-databases/security/sql-data-discovery-and-classification.md).
173182

@@ -195,27 +204,31 @@ SELECT page_info.*
195204
FROM sys.dm_exec_requests AS d
196205
CROSS APPLY sys.fn_PageResCracker(d.page_resource) AS r
197206
CROSS APPLY sys.dm_db_page_info(r.db_id, r.file_id, r.page_id,'DETAILED')
198-
AS page_info
207+
AS page_info;
199208
```
200209

201210
### <a id="ha"></a>Always On Availability Groups
202211

203-
- **Up to five synchronous replicas** – SQL Server 2019 preview increases the limit for synchronous replicas from three (in SQL Server 2017) to five. Configure up to five synchronous replicas (1 primary and up to 4 synchronous secondary replicas) with automatic failover between these replicas.
212+
- **Up to five synchronous replicas** – SQL Server 2019 preview increases the maximum number of synchronous replicas to 5, up from 3 in SQL Server 2017. You can configure this group of 5 replicas to have automatic failover within the group. There is 1 primary replica, plus 4 synchronous secondary replicas.
204213

205-
- **Secondary to primary replica connection redirection**: Allows client application connections to be directed to the primary replica regardless of the target server specified in the connection string. This capability allows connection redirection without a listener. Use Secondary to primary replica connection redirection in the following cases:
214+
- **Secondary-to-primary replica connection redirection**: Allows client application connections to be directed to the primary replica regardless of the target server specified in the connection string. This capability allows connection redirection without a listener. Use secondary-to-primary replica connection redirection in the following cases:
206215

207-
- The cluster technology does not offer a listener capability
208-
- A multi subnet configuration where redirection becomes complex
209-
- Read scale-out or disaster recovery scenarios where cluster type is `NONE`
216+
- The cluster technology does not offer a listener capability.
217+
- A multi subnet configuration where redirection becomes complex.
218+
- Read scale-out or disaster recovery scenarios where cluster type is `NONE`.
210219

211-
For details, see [Secondary to primary replica read/write connection redirection (Always On Availability Groups)](../database-engine/availability-groups/windows/secondary-replica-connection-redirection-always-on-availability-groups.md
212-
).
220+
For details, see [Secondary to primary replica read/write connection redirection (Always On Availability Groups)](../database-engine/availability-groups/windows/secondary-replica-connection-redirection-always-on-availability-groups.md).
213221

214222
### Always Encrypted with secure enclaves
215223

216-
Expands upon Always Encrypted with in-place encryption and rich computations by enabling computations on plaintext data inside a secure enclave on the server side.
224+
Expands upon Always Encrypted with in-place encryption and rich computations. The expansions come from the enabling of computations on plaintext data, inside a secure enclave on the server side.
225+
226+
Cryptographic operations include the encryption of columns, and the rotating of column encryption keys. These operations can now be issued by using Transact-SQL, and they do not require that data be moved out of the database. Secure enclaves provide Always Encrypted to a broader set of scenarios that have both of the following requirements:
227+
228+
- The demand that sensitive data be protected during access.
229+
- The requirement that rich computations on protected data be supported within the database system.
217230

218-
Cryptographic operations (encrypting columns, rotating columns encryption keys, etc.), can now be issued using Transact-SQL and do not require moving data out of the database. Secure enclaves unlock Always Encrypted to a much broader set of scenarios and applications that demand sensitive data to be protected in use, while also requiring rich computations on protected data to be supported within the database system. For details, see [Always Encrypted with secure enclaves](../relational-databases/security/encryption/always-encrypted-enclaves.md).
231+
For details, see [Always Encrypted with secure enclaves](../relational-databases/security/encryption/always-encrypted-enclaves.md).
219232

220233
>[!NOTE]
221234
>Always Encrypted with secure enclaves is only available on Windows OS.

0 commit comments

Comments
 (0)