Procedura: ordinare dati in un indice cluster
Quando si crea o si modifica un indice cluster in un database di Microsoft SQL Server, si imposta un'opzione che controlla quando i dati vengono ordinati nell'indice.È possibile ordinare i dati quando viene creato l'indice, ma anche ordinare e riorganizzare i dati quando la tabella risulta frammentata.Per informazioni sulle cause della frammentazione delle tabelle e le soluzioni consigliate, vedere l'argomento relativo a DBCC CHECKDB nella documentazione online di SQL Server.
L'opzione che consente di ordinare i dati quando viene creato l'indice è sempre la più veloce delle due, poiché non richiede la copia dei dati o la rigenerazione degli indici non cluster.
[!NOTA]
Viene visualizzata una nuova versione di Progettazione tabelle per i database nel formato SQL Server 2012. In questo argomento viene descritta la versione precedente di Progettazione tabelle, utilizzata con i database in formati precedenti di SQL Server.
Nella nuova versione è possibile modificare definizioni di tabella mediante un'interfaccia grafica o direttamente in un riquadro di script. Se si utilizza l'interfaccia grafica, la definizione della tabella viene automaticamente aggiornata nel riquadro di script. Per applicare il codice SQL nel riquadro di script, selezionare il pulsante Aggiorna. Per ulteriori informazioni sulla nuova versione, vedere Procedura: Creazione di oggetti di database tramite Progettazione tabelle.
[!NOTA]
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Per ordinare i valori di indice
In Esplora server fare clic con il pulsante destro del mouse sulla tabella con i valori di indice da ordinare, quindi scegliere Apri definizione tabella dal menu di scelta rapida.
Scegliere Indici/chiavi dal menu di scelta rapida.
Selezionare l'indice dall'elenco Indice selezionato.
Verificare che l'opzione Crea come CLUSTERED sia selezionata.
Se si utilizza SQL Server 6.5, verranno visualizzate le opzioni di ordinamento e sarà necessario selezionarne una tra quelle elencate nella tabella seguente:
Opzione
Azione
Ordina dati
Opzione predefinita.Ordina i dati quando viene creato l'indice.
Dati già ordinati
Elimina l'ordinamento eseguito al momento della creazione dell'indice cluster e verifica che i dati siano stati ordinati controllando ciascun valore di indice per determinare se è superiore al precedente.Se viene rilevato un errore durante il controllo di una delle righe, l'indice non potrà essere creato quando si tenterà di salvare la tabella.
Quando i dati superano il controllo, l'opzione risulta più veloce dell'opzione Riorganizza dati ordinati poiché i dati non vengono copiati e gli indici non cluster non vengono generati nuovamente.Questa opzione si rivela particolarmente utile quando viene specificato un fattore di riempimento per comprimere o espandere le pagine in cui la tabella viene archiviata.
Per ulteriori informazioni sui fattori di riempimento, vedere Procedura: specificare fattori di riempimento per gli indici.
Riorganizza dati ordinati
Opzione analoga a Dati già ordinati, con la differenza che è sempre più lenta poiché i dati vengono copiati e gli indici non cluster rigenerati.La riorganizzazione dei dati è utile quando una tabella diventa frammentata e si desidera riordinare i valori di indice.
[!NOTA]
Dati già ordinati crea l'indice cluster con l'opzione SORTED_DATA.Riorganizza dati ordinati crea l'indice cluster con l'opzione SORTED_DATA_REORG.Se si seleziona una o l'altra opzione e il controllo rileva un errore in una qualsiasi delle righe, non potrà essere creato un indice quando si salva la tabella.In tal caso, è possibile correggere i dati o selezionare l'opzione Ordina dati.
Infine fare clic su Chiudi.
Vedere anche
Riferimenti
Finestra di dialogo Indici/chiavi