Conseil sur rapidite d acces aux donnees d une base
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
9 sept. 2004 à 10:30
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 2009
-
9 sept. 2004 à 10:39
Bonjour a tous,
Comme le dit le titre ceci n est pas une question mais plutot une demande de conseil.
J ai une base de donnees SQL Server 2000, et j utilise VB6 et ADO pour attaquer la base donnees.
Mon "probleme" est le suivant:
J ai une table de medicaments peu volumineuse (6000 champs)
mais possedant des champs calcules.
Je trouve que mon acces aux donnees est incroyablement lent compte tenu de la taille.
J ai essayer plusieurs manieres (Cote VB et BD) pour tanter d y remedier, a savoir:
- utiliser l objet command en requete SQL Direct
- Faire un procedure du cote BD qui elle s occupe de retourne les champs souhaites (on sait que la BD ira toujours plus vite que VB)
Et rien a faire c est toujours aussi lent...
Je pense que cela vient du dessin de la base de donnees fait sans index (plus ca va, plus je trouve qu il va falloir mettre des index partout).
Si quelqu un pouvait me souffler une idee (cote VB Ou BD) je suis preneur.
Merci d avance.
@+
Julien
-------------------------------------------------
Essai ca sinon on trouvera autre chose
-------------------------------------------------
:big)
A voir également:
Conseil sur rapidite d acces aux donnees d une base
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 9 sept. 2004 à 10:36
Essaye de mettre des index en effet, l'accès y sera grandement plus rapide. De plus, évite des requêtes trop compliqués, et décompose-les en plus petites requêtes si possible.
Par exemple, sur ProgOtoP API Viewer, j'ai à gérer plus de 45 000 enregistrements pour les constantes, et l'accès aux données et quand même plutôt rapide.