Pregunta

Tengo una tabla muy grande con una columna de texto completo indexado. Si particiones En esta tabla con sensatez (para mí, es sensiblemente por fecha), tendrá que acelerar las consultas? O la cláusula texto completo todavía buscar a través de toda la tabla, incluso si los límites de consulta a una única partición?

Por lo que he visto hasta ahora, creo que la respuesta es la partición no ayudará. Así mejores alternativas son valorados respuestas. Por ejemplo, crear tablas para cada rango de fechas y mantener fácilmente eligiendo [???].

EDIT: Muy grande es actualmente 4,5 millones de filas, pero crecerá con el tiempo a borbotones (que podría ser de 20 millones de mañana, así que desee planificar para eso). En términos de hardware, estoy bastante desorientado. Yo sé que la consulta es lento cuando la consulta de texto completo devuelve un gran número de filas, incluso si la consulta en su conjunto no lo hace. No estoy seguro si eso significa que es obligado de cómputo o IO unido, o si es aún información suficiente para decir.

¿Fue útil?

Solución

No creo que lo hará.

El índice de texto completo reside en un único catálogo de texto completo.

Esto es muy diferente a la partición de datos en función de un intervalo de fechas en grupos de archivos de datos, el uso de vistas y limitaciones para dirigir las consultas a la partición correcta.

Mi idea sería la de asegurarse de que su catálogo de texto completo y el índice son por su propia cuenta / conjunto de discos de LUN.

Otros consejos

derecho de GBN - no va a ayudar

.

Por lo general, mi recomendación es para evitar cambiar su esquema para resolver un problema de hardware. Seguir las mejores prácticas para la instalación de FTS, y se puede escalar muy bien. Si usted puede aclarar lo que entendemos por una "mesa muy grande" y qué tipo de hardware que es, probablemente podemos ayudar a dar mejores respuestas. Por ejemplo, se trata de una mesa de 1 millón de fila en un cuadro de 16 GB de RAM 2-cpu con 6 unidades en un ataque lento 5, o es una mesa de 10 millones de fila en una caja 64gb 4-cpu con una SAN 100-unidad en RAID 10?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top