Elemento Index (DTA)
Contiene informazioni su un indice che si desidera creare o eliminare per una configurazione specificata dall'utente.
Sintassi
<Recommendation>
<Create>
<Index [Clustered | Unique | Online | IndexSizeInMB | NumberOfRows | QUOTED_IDENTIFIER | ARITHABORT | CONCAT_NULL_YIELDS_NULL | ANSI_NULLS | ANSI_PADDING | ANSI_WARNINGS
| NUMERIC_ROUNDABORT]
...code removed here...
</Index>
Attributi elemento
Attributo Index |
Tipo di dati |
Descrizione |
---|---|---|
Clustered |
boolean |
Facoltativo. Specifica un indice cluster. Impostare su "true" o "false", ad esempio:
Per impostazione predefinita, questo attributo è impostato su "false". |
Unique |
boolean |
Facoltativo. Specifica un indice univoco. Impostare su "true" o "false", ad esempio:
Per impostazione predefinita, questo attributo è impostato su "false". |
Online |
boolean |
Facoltativo. Specifica un indice in grado di eseguire operazioni che richiedono spazio su disco temporaneo mentre il server è in linea. Impostare su "true" o "false", ad esempio:
Per impostazione predefinita, questo attributo è impostato su "false". Per ulteriori informazioni, vedere Esecuzione di operazioni online su indici. |
IndexSizeInMB |
double |
Facoltativo. Specifica le dimensioni massime dell'indice in megabyte, ad esempio:
Nessuna impostazione predefinita. |
NumberOfRows |
integer |
Facoltativo. Simula diverse dimensioni di indice, che rispecchiano in maniera efficiente diverse dimensioni di tabella, ad esempio:
Nessuna impostazione predefinita. |
QUOTED_IDENTIFIER |
boolean |
Facoltativo. Microsoft SQL Server seguirà le regole ISO relative alle virgolette che delimitano gli identificatori e le stringhe letterali. È necessario attivare questo attributo se l'indice è definito in una colonna calcolata o in una vista. La sintassi seguente, ad esempio, consente di attivare l'attributo:
Per impostazione predefinita, l'attributo è disattivato. Per ulteriori informazioni, vedere SET QUOTED_IDENTIFIER (Transact-SQL). |
ARITHABORT |
boolean |
Facoltativo. Interrompe una query quando si verifica un errore di divisione per zero o di overflow durante l'esecuzione della query stessa. È necessario attivare questo attributo se l'indice è definito in una colonna calcolata o in una vista. La sintassi seguente, ad esempio, consente di attivare l'attributo:
Per impostazione predefinita, l'attributo è disattivato. Per ulteriori informazioni, vedere SET ARITHABORT (Transact-SQL). |
CONCAT_NULL_YIELDS_ NULL |
boolean |
Facoltativo. Controlla se i risultati di concatenamento vengono considerati valori Null o stringhe vuote. È necessario attivare questo attributo se l'indice è definito in una colonna calcolata o in una vista. La sintassi seguente, ad esempio, consente di attivare l'attributo:
Per impostazione predefinita, l'attributo è disattivato. Per ulteriori informazioni, vedere SET CONCAT_NULL_YIELDS_NULL (Transact-SQL). |
ANSI_NULLS |
boolean |
Facoltativo. Specifica il funzionamento conforme a ISO degli operatori di confronto Uguale a (=) e Diverso da (<>) quando vengono utilizzati con valori Null. È necessario attivare questo attributo se l'indice è definito in una colonna calcolata o in una vista. La sintassi seguente, ad esempio, consente di attivare l'attributo:
Per impostazione predefinita, l'attributo è disattivato. Per ulteriori informazioni, vedere SET ANSI_NULLS (Transact-SQL). |
ANSI_PADDING |
boolean |
Facoltativo. Controlla la modalità di archiviazione nella colonna dei valori di dimensioni minori rispetto alle dimensioni definite. È necessario attivare questo attributo se l'indice è definito in una colonna calcolata o in una vista. La sintassi seguente, ad esempio, consente di attivare l'attributo:
Per impostazione predefinita, l'attributo è disattivato. Per ulteriori informazioni, vedere SET ANSI_PADDING (Transact-SQL). |
ANSI_WARNINGS |
boolean |
Facoltativo. Specifica il funzionamento standard ISO in varie condizioni di errore. È necessario attivare questo attributo se l'indice è definito in una colonna calcolata o in una vista. La sintassi seguente, ad esempio, consente di attivare l'attributo:
Per impostazione predefinita, l'attributo è disattivato. Per ulteriori informazioni, vedere SET ANSI_WARNINGS (Transact-SQL). |
NUMERIC_ROUNDABORT |
boolean |
Facoltativo. Specifica il livello di segnalazione degli errori generato quando l'arrotondamento in un'espressione comporta una perdita di precisione. È necessario disattivare questo attributo se l'indice è definito in una colonna calcolata o in una vista. La sintassi seguente consente di attivare questo attributo:
Per impostazione predefinita, l'attributo è disattivato. Per ulteriori informazioni, vedere SET NUMERIC_ROUNDABORT (Transact-SQL). |
Per ulteriori informazioni sugli attributi che è necessario impostare se si lavora con gli indici nelle colonne calcolate o nelle viste indicizzate, vedere Opzioni SET che hanno effetto sui risultati.
Caratteristiche elemento
Caratteristica |
Descrizione |
---|---|
Tipo di dati e lunghezza |
Nessuno. |
Valore predefinito |
Nessuno. |
Occorrenza |
Obbligatorio una sola volta per ogni elemento Create o Drop se non è specificata nessun'altra struttura di progettazione fisica tramite gli elementi Statistics o Heap. |
Relazioni elemento
Relazione |
Elementi |
---|---|
Elemento padre |
Elemento Drop. Per ulteriori informazioni, vedere lo schema XML di Ottimizzazione guidata motore di database. |
Elementi figlio |
Elemento Column per Index (DTA) Elemento PartitionScheme. Per ulteriori informazioni, vedere lo schema XML di Ottimizzazione guidata motore di database. Elemento PartitionColumn. Per ulteriori informazioni, vedere lo schema XML di Ottimizzazione guidata motore di database. Elemento Filegroup per Index (DTA) Elemento NumberOfReferences. Per ulteriori informazioni, vedere lo schema XML di Ottimizzazione guidata motore di database. Elemento PercentUsage. Per ulteriori informazioni, vedere lo schema XML di Ottimizzazione guidata motore di database. |
Esempio
Per un esempio di utilizzo di questo elemento, vedere Esempio di file di input XML con configurazione specificata dall'utente (DTA).
Vedere anche