J'ai CR 8.5 en anglais, et j'aimerai savoir si :
Un "Distinct Count" prend t-il beaucoup plus de temps qu'un simple "Count" ? (la comparaison doit prendre beaucoup de temps ?)
Un "Count" lui même prend t-il plus de temps qu'une somme ?
Etienne
J'ai CR 8.5 en anglais, et j'aimerai savoir si :
Un "Distinct Count" prend t-il beaucoup plus de temps qu'un simple "Count" ? (la comparaison doit prendre beaucoup de temps ?)
Un "Count" lui même prend t-il plus de temps qu'une somme ?
Etienne
Je ne pense pas que cela dépende du type de résumé choisi (Count, Sum, Average) mais plutôt de l'existence oui ou non d'index adapté au type d'opération choisi. Crystal est tributaire du moteur de base de donnée choisie.
On peut gagner du temps, bien sûr, et pour cela il faut effectuer le maximum de traitement sur le serveur (Il ne faut pas qu'il rapatrie les données en local pour faire un tri par exemple).
Donc avant de mettre en cause le générateur, voyez plutôt du côté de la base de donnée car moi je trouve crystal extrèmement rapide.
Bonne continuation.
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
Ok merci
salut,
c'est trés vrai, il est important de faire travailler la base au maximum.
Pour ce faire, il faut séparer en deux les critéres de selections, d'un coté la sélection d'enregistrement ne doit contenir (en gros, voir la doc pour une info plus précise) que des instructions que le serveur peut comprendre, le reste des selections (fonctions crystal, vb...) doit ensuite être placé dans la sélection de groupe
voila, voila...
Juste encore une parenthèse sur le logiciel crystal et la sélection des données :
1. Sélection d'enregistrement : la condition influe directement sur la clause where de la requête.
2. Sélection de groupe : la condition n'est qu'un filtre après coup. L'etat va par exemple lire tous les enregistrements et durant l'impression ensuite filtrer par rapport à cette sélection. C'est donc à utiliser avec parcimonie pour des filtres particuliers.
Donc il faut plutôt utiliser la manière n°1.
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager