Domanda

Ho un grande tavolo con una colonna full-text indicizzata. Se io partizionare questa tabella sensibilmente (per me, è sensibilmente per data), si è velocizzare le query? O sarà la clausola testo completo ancora la ricerca in tutto il tavolo, anche se i limiti di query per una singola partizione?

Da quello che ho visto finora, credo che la risposta è di partizionamento non aiuterà. Così migliori alternative sono valutate le risposte. Per esempio, creare tabelle per ogni intervallo di date e mantenerli semplice eseguendo [???].

EDIT: molto grande è attualmente di 4,5 milioni di righe, ma crescerà nel tempo a scatti (che potrebbe essere di 20 milioni di domani, quindi voglio pianificare per questo). In termini di hardware, sono abbastanza all'oscuro. So che la query è lenta quando la query full-text restituisce un gran numero di righe, anche se la query nel suo complesso non è così. Non sono sicuro se questo significa che è legato all'elaborazione o IO legato o se è ancora abbastanza informazioni per dire.

È stato utile?

Soluzione

Non credo che lo farà.

L'indice completo risiede su un unico catalogo testo completo.

Questo è molto diverso per il partizionamento dei dati sulla base di un intervallo di date su gruppi di file di dati, utilizzando le visualizzazioni e vincoli per indirizzare query per la partizione corretta.

La mia idea sarebbe quella di assicurarsi che il vostro catalogo intero testo e l'indice sono per conto loro LUN / set di dischi.

Altri suggerimenti

diritto di GBN - non aiuterà

.

Di solito la mia raccomandazione è di evitare di modificare lo schema per risolvere un problema hardware. Seguire le procedure consigliate per l'installazione FTS, ed è possibile scalare molto bene. Se si riesce a chiarire che cosa si intende per "un tavolo molto grande" e che tipo di hardware che è, probabilmente possiamo contribuire a dare risposte migliori. Ad esempio, è una tabella 1 milione riga su una scatola 16 GB di RAM 2-CPU con 6 azionamenti in un lento incursione 5, o è una tabella di 10 milioni di riga su una scatola 64GB 4 CPU con 100 unità SAN RAID 10?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top