Articoli nuovi e aggiornati di recente: documentazione dei database relazionaliNew and Recently Updated: Relational Databases docs

Microsoft aggiorna quasi quotidianamente alcuni degli articoli presenti nel sito Web della documentazione Docs.Microsoft.com.Nearly every day Microsoft updates some of its existing articles on its Docs.Microsoft.com documentation website. Questo articolo contiene estratti degli articoli aggiornati di recente.This article displays excerpts from recently updated articles. Possono essere disponibili anche collegamenti a nuovi articoli.Links to new articles might also be listed.

Questo articolo è generato da un programma che viene rieseguito periodicamente.This article is generated by a program that is rerun periodically. In alcuni casi un estratto può avere una formattazione imperfetta o essere visualizzato come markdown dell'articolo di origine.Occasionally an excerpt can appear with imperfect formatting, or as markdown from the source article. Qui le immagini non vengono mai visualizzate.Images are never displayed here.

Sono riportati gli aggiornamenti recenti relativi all'intervallo di date e all'area di interesse seguenti:Recent updates are reported for the following date range and subject:

  • Intervallo di date degli aggiornamenti:   dal 23/05/2017   al   17/07/2017Date range of updates:   2017-05-23   -to-   2017-07-17
  • Area di interesse:   database relazionali.Subject area:   Relational Databases.

 

Nuovi articoli creati di recenteNew Articles Created Recently

I collegamenti seguenti consentono di visualizzare nuovi articoli aggiunti di recente.The following links jump to new articles which have been added recently.

  1. Caratteristiche interne di OLTP in memoria di SQL Server per SQL Server 2016SQL Server In-Memory OLTP Internals for SQL Server 2016
  2. Adaptive query processing in SQL databasesAdaptive query processing in SQL databases (Elaborazione di query adattive nei database SQL)
  3. Guide to enhancing privacy and addressing GDPR requirements with the Microsoft SQL platformGuide to enhancing privacy and addressing GDPR requirements with the Microsoft SQL platform (Guida al miglioramento della privacy e ai requisiti GDPR con la piattaforma Microsoft SQL)
  4. sys.pdw_replicated_table_cache_state (Transact-SQL)sys.pdw_replicated_table_cache_state (Transact-SQL)
  5. sys.trusted_assemblies (Transact-SQL)sys.trusted_assemblies (Transact-SQL)
  6. sys.dm_exec_query_parallel_workers (Transact-SQL)sys.dm_exec_query_parallel_workers (Transact-SQL)
  7. sys.sp_add_trusted_assembly (Transact-SQL)sys.sp_add_trusted_assembly (Transact-SQL)
  8. sys.sp_drop_trusted_assembly (Transact-SQL)sys.sp_drop_trusted_assembly (Transact-SQL)

 

Elenco compatto degli articoli aggiornati di recenteCompact List of Articles Updated Recently

Questo elenco compatto include i collegamenti a tutti gli articoli aggiornati elencati nella sezione degli estratti.This compact list provides links to all the updated articles which are listed in the Excerpts section.

 

Articoli aggiornati con estrattiUpdated Articles with Excerpts

Questa sezione include gli estratti degli aggiornamenti raccolti dagli articoli a cui sono stati recentemente apportati aggiornamenti importanti.This section displays the excerpts of updates gathered from articles which have recently experienced a large update.

Gli estratti qui visualizzati risultano separati dal proprio contesto semantico esatto.The excerpts displayed here appear separated from their proper semantic context. Un estratto può inoltre talvolta essere separato da importanti elementi di sintassi markdown che lo circondano nell'articolo vero e proprio.Also, sometimes an excerpt is separated from important markdown syntax that surrounds it in the actual article. Di conseguenza, questi estratti costituiscono solo indicazioni generali.Therefore these excerpts are for general guidance only. Gli estratti consentono solo di comprendere se sia utile o meno visitare l'articolo vero e proprio.The excerpts only enable you to know whether your interests warrant taking the time to click and visit the actual article.

Per queste e altre ragioni, non copiare codice da questi estratti e non prendere come verità assoluta alcun estratto di testo.For these and other reasons, do not copy code from these excerpts, and do not take as exact truth any text excerpt. Vedere invece l'articolo vero e proprio.Instead, visit the actual article.

 

 

1.   Modifica di tabelle ottimizzate per la memoria1.   Altering Memory-Optimized Tables

Aggiornamento: 23/06/2017           (Successivo)Updated: 2017-06-23           (Next)

 

Registrazione di ALTER TABLE in tabelle ottimizzate per la memoriaLogging of ALTER TABLE on memory-optimized tables

In una tabella con ottimizzazione per la memoria, la maggior parte degli scenari ALTER TABLE ora viene eseguita in parallelo, con conseguente ottimizzazione delle operazioni di scrittura nel log delle transazioni.On a memory-optimized table, most ALTER TABLE scenarios now run in parallel and result in an optimization of writes to the transaction log. L'ottimizzazione si ottiene registrando nel log delle transazioni solo le modifiche ai metadati.The optimization is achieved by only logging the metadata changes to the transaction log. Le operazioni ALTER TABLE seguenti vengono tuttavia eseguite a thread singolo e non sono ottimizzate per il log.However, the following ALTER TABLE operations run single-threaded and are not log-optimized.

In questo caso l'operazione a thread singolo registrerebbe l'intero contenuto della tabella modificata nel log delle transazioni.The single-threaded operation in this case would log the entire content of the altered table to the transaction log. Di seguito è riportato un elenco di operazioni a thread singolo:A list of single-threaded operations follows:

  • Modificare o aggiungere una colonna per usare un tipo LOB (Large Object): nvarchar(max), varchar(max) o varbinary(max).Alter or add a column to use a large object (LOB) type: nvarchar(max), varchar(max), or varbinary(max).

  • Aggiungere o eliminare un indice COLUMNSTORE.Add or drop a COLUMNSTORE index.

  • Quasi qualsiasi cosa che influisca su una [off-row column--../../relational-databases/in-memory-oltp/supported-data-types-for-in-memory-oltp.md).Almost anything that affects an [off-row column--../../relational-databases/in-memory-oltp/supported-data-types-for-in-memory-oltp.md).

    • Spostare una colonna dall'interno di righe all'esterno di righe.Cause an on-row column to move off-row.

    • Spostare una colonna dall'esterno di righe all'interno di righe.Cause an off-row column to move on-row.

    • Creare una nuova colonna all'esterno di righe.Create a new off-row column.

    • Eccezione: il prolungamento di una colonna già all'esterno di righe viene registrato in modo ottimizzato.Exception: Lengthening an already off-row column is logged in the optimized way.

 

 


2.  Dimensioni di tabelle e righe per le tabelle ottimizzate per la memoria2.   Table and Row Size in Memory-Optimized Tables

Aggiornamento: 22/06/2017           (Precedente | Successivo)Updated: 2017-06-22           (Previous | Next)

 

Il calcolo di [row body size] viene descritto nella tabella seguente.The calculation of [row body size] is discussed in the following table.

Le dimensioni del corpo delle righe possono essere considerate da due punti di vista diversi, le dimensioni calcolate e le dimensioni effettive, come illustrato di seguito.There are two different computations for row body size: computed size and the actual size:

  • Le dimensioni calcolate, indicate con [computed row body size], vengono utilizzate per determinare se il limite di dimensione di 8.060 byte viene superato.The computed size, denoted with [computed row body size], is used to determine if the row size limitation of 8,060 bytes is exceeded.

  • Le dimensioni effettive, indicate con [actual row body size], rappresentano le dimensioni di archiviazione effettive del corpo delle righe in memoria e nei file del checkpoint.The actual size, denoted with [actual row body size], is the actual storage size of the row body in memory and in the checkpoint files.

    Entrambi i valori di [computed row body size] e [actual row body size] vengono calcolati in modo analogo.Both [computed row body size] and [actual row body size] are calculated similarly. L'unica differenza è il calcolo delle dimensioni delle colonne (n)varchar(i) e varbinary(i), come evidenziato nella parte inferiore della tabella seguente.The only difference is the calculation of the size of (n)varchar(i) and varbinary(i) columns, as reflected at the bottom of the following table. Per le dimensioni calcolate del corpo delle righe viene usata la dimensione dichiarata i come dimensione della colonna, mentre per le dimensioni effettive del corpo delle righe viene usata la dimensione effettiva dei dati.The computed row body size uses the declared size i as the size of the column, while the actual row body size uses the actual size of the data.

    Nella tabella seguente viene descritto il calcolo delle dimensioni del corpo delle righe, fornito come [actual row body size] = SUM ([size of shallow types) + 2 + 2 * [number of deep type columns].The following table describes the calculation of the row body size, given as [actual row body size] = SUM([size of shallow types]) + 2 + 2 * [number of deep type columns].

SezioneSection DimensioneSize CommentiComments
Colonne di tipo superficialeShallow type columns SUM([size of shallow types]).SUM([size of shallow types]). Le dimensioni in byte dei singoli tipi sono le seguenti:Size in bytes of the individual types is as follows:

Bit: 1Bit: 1

Tinyint: 1Tinyint: 1

Smallint: 2Smallint: 2

Int: 4Int: 4

Real: 4Real: 4

Smalldatetime: 4Smalldatetime: 4

Smallmoney: 4Smallmoney: 4

Bigint: 8Bigint: 8

Datetime: 8Datetime: 8

Datetime2: 8Datetime2: 8

Float: 8Float: 8

Money: 8Money: 8

Numeric (precisione <=18): 8Numeric (precision <=18): 8

Time: 8Time: 8

Numeric(precisione >18): 16Numeric(precision>18): 16

Uniqueidentifier: 16Uniqueidentifier: 16
Riempimento delle colonne superficialiShallow column padding I valori possibili sono:Possible values are:

1 se esistono colonne di tipo approfondito e le dimensioni totali dei dati delle colonne superficiali sono un numero dispari.1 if there are deep type columns and the total data size of the shallow columns is as odd number.

In caso contrario, 00 otherwise
I tipi approfonditi sono i tipi (var)binary e (n)(var)char.Deep types are the types (var)binary and (n)(var)char.

 

 


3.  Guida di ottimizzazione e convalida post-migrazione3.   Post-migration Validation and Optimization Guide

Aggiornamento: 21/06/2017           (Precedente | Successivo)Updated: 2017-06-21           (Previous | Next)

 

Di seguito sono riportati alcuni scenari comuni relativi alle prestazioni rilevati dopo la migrazione alla piattaforma [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] e viene indicato come risolverli.Below are some of the common performance scenarios encountered after migrating to [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] Platform and how to resolve them. Sono inclusi scenari specifici della migrazione da [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] a [!INCLUDEssNoVersion--../includes/ssnoversion-md.md), nonché da piattaforme non Microsoft (ad esempio Oracle, DB2, MySQL e Sybase) a [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)].These include scenarios that are specific to [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] to [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] migration (older versions to newer versions), as well as foreign platform (such as Oracle, DB2, MySQL and Sybase) to [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] migration.

Regressioni delle query dovute a modifiche della versione CE Query regressions due to change in CE version

Si applica a: migrazione da [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] a [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)].Applies to: [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] to [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] migration.

Quando si esegue la migrazione da una versione precedente di [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] a [!INCLUDE[ssSQL14--../includes/sssql14-md.md)] o versione successiva e l'aggiornamento di [database compatibility level--../relational-databases/databases/view-or-change-the-compatibility-level-of-a-database.md) alla versione più recente, un carico di lavoro può essere esposto al rischio di regressione delle prestazioni.When migrating from an older versions of [!INCLUDE[ssNoVersion--../includes/ssnoversion-md.md)] to [!INCLUDE[ssSQL14--../includes/sssql14-md.md)] or newer, and upgrading the [database compatibility level--../relational-databases/databases/view-or-change-the-compatibility-level-of-a-database.md) to the latest one, a workload may be exposed to the risk of performance regression.

Ciò avviene perché a partire da [!INCLUDE[ssSQL14--../includes/sssql14-md.md)] tutte le modifiche di Query Optimizer sono legate al [database compatibility level--../relational-databases/databases/view-or-change-the-compatibility-level-of-a-database.md) più recente, quindi i piani non vengono modificati esattamente in corrispondenza del punto di aggiornamento, ma quando un utente passa dall'opzione di database COMPATIBILITY_LEVEL a una più recente.This is because starting with [!INCLUDE[ssSQL14--../includes/sssql14-md.md)], all Query Optimizer changes are tied to the latest [database compatibility level--../relational-databases/databases/view-or-change-the-compatibility-level-of-a-database.md), so plans are not changed right at point of upgrade but rather when a user changes the COMPATIBILITY_LEVEL database option to the latest one. Questa funzionalità, in combinazione con Archivio query, offre un alto livello di controllo sulle prestazioni delle query nel processo di aggiornamento.This capability, in combination with Query Store gives you a great level of control over the query performance in the upgrade process.

Per altre informazioni sulle modifiche di Query Optimizer introdotte in SQL Server 2014SQL Server 2014, vedere la sezione relativa all'ottimizzazione dei piani di query con la stima di cardinalità di SQL Server 2014.For more information on Query Optimizer changes introduced in SQL Server 2014SQL Server 2014, see Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator.

 

 


4.   sys.query_store_plan (Transact-SQL)4.   sys.query_store_plan (Transact-SQL)

Aggiornamento: 05/06/2017           (Precedente)Updated: 2017-06-05           (Previous)

 

Limitazioni per l'uso forzato dei pianiPlan forcing limitations

Query Store è dotato di un meccanismo per imporre a Query Optimizer l'uso di determinati piani di esecuzione.Query Store has a mechanism to enforce Query Optimizer to use certain execution plan. Esistono tuttavia alcune limitazioni che possono impedire l'imposizione di un piano.However, there are some limitations that can prevent a plan to be enforced.

In primo luogo, se il piano contiene i costrutti seguenti:First, if the plan contains following constructions:

  • Istruzione Insert bulk.Insert bulk statement.
  • Istruzione Insert bulk.Insert bulk statement.
  • Riferimento a una tabella esternaReference to an external table
  • Query distribuita o operazioni full-textDistributed query or full-text operations
  • Uso di query globaliUse of Global queries
  • CursoriCursors
  • Specifica di join a stella non validaInvalid star join specification

In secondo luogo, quando gli oggetti su cui si basa il piano non sono più disponibili:Second, when objects that plan relies on, are no longer available:

  • Database (se il database da cui ha avuto origine il piano non esiste più)Database (if Database, where plan originated, does not exist anymore)
  • Indice (non più esistente o disabilitato)Index (no longer there or disabled)

Infine, problemi del piano stesso:Finally, problems with the plan itself:

  • Piano non valido per queryNot legal for query
  • Numero di operazioni consentite per Query Optimizer superatoQuery Optimizer exceeded number of allowed operations
  • XML del piano formato in modo non correttoIncorrectly formed plan XML

 

Articoli similiSimilar Articles

In questa sezione sono elencati articoli molto simili ad articoli aggiornati di recente in altre aree di interesse all'interno dello stesso repository GitHub: MicrosoftDocs/sql-docs-pr.This section lists very similar articles for recently updated articles in other subject areas, within the same GitHub.com repository: MicrosoftDocs/sql-docs-pr.

Aree di interesse con articoli nuovi o aggiornati di recenteSubject areas which do have new or recently updated articles

Aree di interesse senza articoli nuovi o aggiornati di recenteSubject areas which have no new or recently updated articles