2011-10-31 22 views
5

Estoy usando una búsqueda de texto completo en uno de mis procedimientos almacenados. Antes de eso (el ejemplo típico sería de varios minutos) inserto elementos en una tabla que tiene un índice de texto completo y unas 3.5 millones de filas en la tabla. Lo que pasa es que el elemento no existe (o la consulta de búsqueda no puede encontrarlo) cuando intento encontrarlo en el procedimiento almacenado mencionado arriba. Así que supongo que el índice aún no se actualiza en ese momento.¿Cuándo se actualiza el índice de texto completo en el servidor sql?

La pregunta es ... ¿Podría ser este el caso o mi problema es otro?

En caso afirmativo ... ¿Cuándo se actualiza el índice de texto completo? ¿El tiempo para procesar el índice depende de la cantidad de datos que tiene? ¿Cuánto tiempo necesitaría normalmente para unos 4 millones de registros?

estoy usando SQL Server 2008.

Respuesta

2

Hasta el momento me di cuenta que los índices de texto completo se "arrastró", y que en realidad esto puede ser el caso de que el índice aún no se procesa en mi situación. Podemos, por ejemplo, comprobar esto en sys.fulltext_indexes, como en:

SELECT OBJECT_NAME(object_id), is_enabled, has_crawl_completed, crawl_type, crawl_start_date, crawl_end_date 
FROM sys.fulltext_indexes; 

* Véase la opción CHANGE_TRACKING para el comando CREATE FULLTEXT INDEX.

Cuestiones relacionadas