Ho un sito Web asp.net con molte query di inserimento, aggiornamento ed eliminazione in esecuzione sul mio database.
Qualche giorno fa creo un indice full-text su due colonne di una delle tabelle. Dopo di che mi sono reso conto che quando il sito Web esegue query di aggiornamento su quella tabella, l'utilizzo della memoria e del disco del processo di SQL Server sta saltando e gli aggiornamenti sono più lenti. Le query sono state eseguite senza problemi di prestazioni prima di creare l'indice full-text.
Mi sono anche reso conto che le query di aggiornamento che erano molto semplici in precedenza, ora sono complicate, poiché il piano di esecuzione ora include elementi come l'aggiornamento dell'indice di testo completo. Questa è una parte di un nuovo piano di esecuzione che è diventato complicato dopo aver abilitato il full-text:
In alcune ore quando aggiorno i contenuti del sito, ho eseguito 5000 query di aggiornamento e penso che il processo di indicizzazione del testo completo venga eseguito ogni volta per ogni riga.
Devo disabilitare la scansione del testo completo all'avvio dell'aggiornamento delle righe e quindi riattivarla (come in questa domanda correlata )?
Posso dire a SQL Server di interrompere l'indicizzazione full-text per 5 minuti e quindi iniziare a indicizzare nuovi dati?
C'è qualche alternativa migliore? Sto usando SQL Server 2012.