Table en programmation - lenteurs
Bonjour à Tous,
Peut-être pourriez vous m'éclairer. Contexte :
base HyperfileSQL classic
base sur un drive réseau
application client sur pc
Table chargé en programmation.
Fichier contenant un peu plus de 100K d'enregistrements
moins de 10 utilisateurs connectés
la moitié des utilisateurs sont dans le lan et l'autre moitié sur un site distant connecté au lan via un vpn.
C'est une petite appli modeste devant servir au besoin de 2 utilisateurs. la table était alors lié à la base hyperfile.
Puis assez rapidement d'autres utilisateurs ont manifesté leur intérêt pour cette application. Bien entendu des demandes de modification sont rapidement apparues.
L'une d'elle étant le tri des colonnes. A ce moment la les performances étaient tout à fait correctes.
Pour pouvoir avoir plus de possibilités, je suis passé d'une table lié à un fichier hyperfile à une table remplie par programmation.
Ceux qui sont directement sur le lan ont toujours un chargement de la table qui se fait en quelques secondes. Par contre ceux qui sont connectés via le VPN doivent attendre 10 minutes
avant que la table s'affiche...
Mon premier chargement était fait avec un hlitpremier...
Mon deuxième avec un pour tout
et hier j'ai tenté ça
Code:
1 2 3 4 5 6 7 8 9 10
|
reqadr est une Source de Données
HExécuteRequêteSQL(reqadr,"select * from adrdna")
POUR TOUT reqadr SUR IDadrdna
TableAjouteLigne(Table_adrdna,reqadr.IDadrdna,reqadr.ADR_GEOPOST_ID,reqadr.Rue,reqadr.Rue_no...
,reqadr.NPA_4POS,reqadr.Localite,reqadr.Secteur,reqadr.Canton,reqadr.MENAGES_BRUTS...
,reqadr.AUTOCOLLANTS,reqadr.MENAGES_NETS,reqadr.MENAGES_VILLAS,reqadr.code_portes,reqadr.code_portesterrain...
,reqadr.cletri_table)
FIN |
Si quelqu'un aurait une idée à me suggérer je le remercie par avance.
*IDadrdna est un identifiant automatique