Bonjour,
Ma configuration:
J'exécute des requêtes SQL depuis un poste client Windows XP.
(ex : depuis excel97 -> données externes -> exécuter un requête -> *.dqy)
Sur ce poste, j'ai configuré une source de données ODBC à partir du pilote "Adaptive Server Anywhere 9".
La configuration définit les connexions :
- au serveur sybase : nom, protocole TCP/IP : Host=x.x.x.x;serverport=xxxx ...
- à la base de données...
Sur le serveur sybase est configuré une source de données système ODBC.
Le client et le serveur communiquent via une connexion « lente » ~ 160Kbits/s
Les requêtes fonctionnent correctement mais s’exécutent lentement.
Mon problème:
J’ai l’impression que les requêtes sont exécutées sur le poste client, à savoir que les tables concernées semblent transmises au poste client qui traite ensuite la requête. Ce n’est qu’une supposition établie à partir du temps de réponse des requêtes ~10 à 15 secondes pour quelques lignes de réponses (100 lignes ~ 10 Ko)
Ma question:
Les requêtes SQL ne peuvent-elles pas être exécutées par le serveur ? Celui-ci ne ferait qu’envoyer la réponse de la requête : accélérant ainsi la réponse.
Si oui, comment faire ?
Quelques infos complémentaires:
Ces requêtes sont très simples : SELECT numero,nom,adresse FROM table WHERE mois = ‘1’
La table contient moins de 2000 enregistrements (l’intégralité des données brutes représente à peine 1Mo)
Le serveur est loin d’être surchargé.
Merci.
Partager