J'ai une très grande table avec une colonne indexée en texte intégral. Si je partitionne cette table judicieusement (pour moi, c'est raisonnablement par date), cela accélérera-t-il les requêtes? Ou la clause de texte intégral recherchera-t-elle encore dans toute la table, même si la requête est limitée à une seule partition? De ce que j'ai vu jusqu'ici, je pense que la réponse est le partitionnement n'aidera pas. Donc, les meilleures alternatives sont des réponses valorisées. Par exemple, créez des tables pour chaque plage de dates et maintenez-les facilement en faisant [???].Puis-je utiliser le partitionnement SQL Server pour optimiser les recherches en texte intégral?
EDIT: Très grand est actuellement de 4,5 millions de lignes, mais va croître au fil du temps dans les poussées (il pourrait être 20 millions demain, donc je veux planifier pour cela). En termes de matériel, je suis assez désemparé. Je sais que la requête est lente lorsque la requête fulltext renvoie un grand nombre de lignes, même si la requête dans son ensemble ne le fait pas. Je ne sais pas si cela signifie que c'est lié au calcul ou lié à l'E/S ou si c'est encore assez d'information à dire.