Opzioni di aggiornamento della ricerca full-text

Utilizzare la pagina Opzioni di aggiornamento della ricerca full-text dell'Installazione guidata di SQL Server per selezionare l'opzione di aggiornamento della ricerca full-text da utilizzare per l'aggiornamento dei database.

In SQL Server 2005 e versioni precedenti, ogni indice full-text risiede in un catalogo full-text che appartiene a un filegroup, dispone di un percorso fisico e viene considerato un file di database. In SQL Server 2008 un catalogo full-text è un concetto logico, ovvero un oggetto virtuale, che fa riferimento a un gruppo di indici full-text. Pertanto, un nuovo catalogo full-text non viene considerato un file di database con un percorso fisico. Tuttavia, durante l'aggiornamento di un catalogo full-text contenente file di dati viene creato nello stesso disco un nuovo filegroup mantenendo in questo modo il vecchio comportamento I/O su disco dopo l'aggiornamento. Tutti gli indici full-text di quel catalogo vengono posizionati nel nuovo filegroup se esiste il percorso radice. Se il vecchio percorso del catalogo full-text non è valido, l'indice full-text rimane nello stesso filegroup della tabella di base o nel filegroup primario nel caso di una tabella partizionata.

Opzioni

Quando si esegue l'aggiornamento a SQL Server 2008, scegliere una delle opzioni di aggiornamento full-text seguenti.

  • Importazione
    I cataloghi full-text vengono importati. In genere, l'importazione è molto più veloce della ricostruzione. Se ad esempio si utilizza solo una CPU, l'importazione è quasi 10 volte più veloce della ricostruzione. Tuttavia, un catalogo full-text importato non utilizza i nuovi word breaker ottimizzati introdotti in SQL Server 2008, pertanto potrebbe essere necessario ricostruire i cataloghi full-text.

    [!NOTA]

    La ricostruzione può essere eseguita in modalità a thread multipli e, nel caso in cui siano disponibili più di 10 CPU, può risultare più veloce dell'importazione se si consente alla ricostruzione di utilizzare tutte le CPU.

    Se non è disponibile un catalogo full-text, vengono ricostruiti gli indici full-text associati. Questa opzione è disponibile solo per i database di SQL Server 2005.

    Per informazioni sull'impatto dell'importazione di un indice full-text, vedere "Considerazioni per la scelta di un'opzione di aggiornamento full-text" più avanti in questo argomento.

  • Ricostruzione
    I cataloghi full-text vengono ricostruiti utilizzando i nuovi word breaker ottimizzati. La ricostruzione degli indici può richiedere tempo e dopo l'aggiornamento, inoltre, potrebbe essere necessaria una quantità significativa di CPU e di memoria.

  • Reimpostazione
    I cataloghi full-text vengono reimpostati. I file del catalogo full-text di SQL Server 2005 vengono rimossi, mentre i metadati per i cataloghi e gli indici full-text vengono mantenuti. Dopo l'aggiornamento, in tutti gli indici full-text viene disattivato il rilevamento delle modifiche e le ricerche per indicizzazione non vengono avviate automaticamente. Il catalogo resterà vuoto fino a quando non si eseguirà manualmente un popolamento completo al termine dell'aggiornamento.

Tutte queste opzioni di aggiornamento consentono ai database aggiornati di sfruttare appieno i miglioramenti delle prestazioni full-text di SQL Server 2008.

Nota importanteImportante

Per informazioni sull'utilizzo dei nuovi word breaker e sull'aggiornamento dei file di parole non significative agli elenchi di parole non significative dopo l'importazione di un indice full-text di SQL Server 2005, vedere Aggiornamento della ricerca full-text.

Considerazioni per la scelta di un'opzione di aggiornamento full-text

Quando si sceglie l'opzione di aggiornamento, considerare gli elementi seguenti:

  • Modalità in cui vengono utilizzati i word breaker

    Il servizio di ricerca full-text di SQL Server 2008 include nuovi word breaker e stemmer che potrebbero modificare i risultati delle query full-text rispetto alle versioni precedenti per un criterio di testo o uno scenario specifico. Pertanto, la modalità di utilizzo dei word breaker è importante nella scelta di un'opzione di aggiornamento appropriata:

    • Se i word breaker della lingua utilizzata per la ricerca full-text non sono stati modificati in SQL Server 2008 o se l'accuratezza delle chiamate non è fondamentale, è consigliabile utilizzare l'importazione. Se successivamente si verificano problemi relativi alle chiamate, è possibile eseguire l'aggiornamento ai nuovi word breaker ricostruendo semplicemente i cataloghi full-text. Per ulteriori informazioni, vedere Aggiornamento della ricerca full-text.

    • Se invece l'accuratezza delle chiamate è importante e si utilizza uno dei word breaker ottimizzati in SQL Server 2008, è consigliabile utilizzare la ricostruzione.

  • Eventuale presenza di indici full-text costruiti in colonne chiave full-text di tipo integer

    Con la ricostruzione vengono eseguite ottimizzazioni interne che in alcuni casi migliorano le prestazioni di esecuzione delle query dell'indice full-text aggiornato. In particolare, se si dispone di cataloghi full-text che contengono indici full-text per i quali la colonna chiave full-text della tabella di base è un tipo di dati integer, la ricostruzione consente di ottenere prestazioni ideali delle query full-text dopo l'aggiornamento. In questo caso, è fortemente consigliabile utilizzare l'opzione Ricostruisci.

    [!NOTA]

    Per gli indici full-text in SQL Server 2008, è consigliabile che la colonna utilizzata come chiave full-text sia un tipo di dati integer. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni (ricerca full-text).

  • Priorità della disponibilità in linea dell'istanza del server

    L'importazione o la ricostruzione durante l'aggiornamento richiede l'utilizzo di molte risorse della CPU ritardando in questo modo l'aggiornamento del resto dell'istanza del server e la disponibilità in linea dell'istanza stessa. Se la disponibilità in linea dell'istanza del server è importante ed è possibile eseguire un popolamento manuale dopo l'aggiornamento, è consigliabile utilizzare l'opzione Reimposta.