Opzioni di aggiornamento della ricerca full-text

Usare la pagina Full-Text Opzioni di aggiornamento ricerca della SQL Server Installazione guidata per selezionare l'opzione di aggiornamento della ricerca full-text da usare per i database che si sta aggiornando in questo momento.

In SQL Server 2005 ogni indice full-text si trova in un catalogo full-text che appartiene a un filegroup, ha un percorso fisico e viene considerato come file di database. Ora, un catalogo full-text è un concetto logico 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 un nuovo filegroup nello stesso disco 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 2014, scegliere una delle opzioni di aggiornamento full-text seguenti.

Importa
I cataloghi full-text vengono importati. In genere, l'importazione è molto più veloce della ricompilazione. Se ad esempio si utilizza solo una CPU, l'importazione è di circa 10 volte più veloce della ricompilazione. Tuttavia, un catalogo full-text importato da SQL Server 2005 non usa i nuovi e avanzati word breaker, quindi potrebbe essere necessario ricompilare i cataloghi full-text.

Nota

La ricompilazione 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 ricompilazione di utilizzare tutte le CPU.

Se un catalogo full-text non è disponibile, gli indici full-text associati vengono ricreati. Questa opzione è disponibile solo per i database 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 ricompilati utilizzando i nuovi word breaker ottimizzati. La ricompilazione degli indici può richiedere molto tempo. Dopo l'aggiornamento, inoltre, potrebbe essere necessaria una quantità significativa di CPU e di memoria.

Reimpostazione
I cataloghi full-text vengono ripristinati. Quando si esegue l'aggiornamento da SQL Server 2005, i file di catalogo full-text vengono rimossi, ma i metadati per cataloghi full-text e indici full-text vengono mantenuti. Dopo l'aggiornamento, in tutti gli indici full-text il rilevamento delle modifiche viene disabilitato 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.

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

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

  • Modalità di utilizzo dei word breaker

    Il servizio di ricerca full-text in SQL Server 2014 include word breaker e stemmer. Questi possono modificare i risultati delle query full-text da SQL Server 2005 per uno scenario o un modello di testo 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 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 ricompilando semplicemente i cataloghi full-text.

    • Se ci si preoccupa dell'accuratezza del richiamo e si usa uno dei word breaker aggiunti dopo SQL Server 2005, la ricompilazione è adatta.

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

    Con la ricompilazione 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 ricompilazione consente di ottenere prestazioni ideali delle query full-text dopo l'aggiornamento. In questo caso, è consigliabile usare l'opzione Ricompila .

    Nota

    Per gli indici full-text in SQL Server 2014, è consigliabile che la colonna che funge da chiave full-text sia un tipo di dati integer. Per altre informazioni, vedere Miglioramento delle prestazioni di indici full-text.

  • Priorità della disponibilità online dell'istanza del server

    L'importazione o la ricompilazione 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à online dell'istanza stessa. Se la disponibilità online dell'istanza del server è essenziale e si desidera eseguire un popolamento manuale dopo l'aggiornamento, è consigliabile utilizzare l'opzione Reimposta .

Risorse aggiuntive