Efficacité/durée d'exécution de la base de données ouverteBonjour,
Lorsque vous utilisez Open Database(), la base de données s'ouvre et la requête est exécutée. Lorsque vous devez exécuter plusieurs requêtes sur la même base de données, cela nuit-il aux performances d'exécution ?
Lorsque j'exécute des requêtes locales, le temps d'exécution est à chaque fois très rapide. Cependant,
lorsque j'exécute plusieurs requêtes sur JMP avec Open DataBase(), j'obtiens des résultats mitigés. Je pense que je perds peut-être des performances en me reconnectant à la base de données à plusieurs reprises.
Existe-t-il un moyen de rester connecté à la base de données et de transmettre des requêtes ?
for(i=1, i<=N Items(query_list), i++,
Open DataBase(server, query_list[i], "foo");
wait(1);
);
Automatisation et scriptsRé: Efficacité/durée d'exécution d'une base de données ouverteJe suggérerais d'utiliser New SQL Query() au lieu d'autres méthodes ( Quelle méthode utiliser pour interroger une base de données ? ). C'est la méthode la plus compliquée et elle manque de documentation (à mon avis), mais c'est toujours la méthode qui sera améliorée.
Ré: Efficacité/durée d'exécution d'une base de données ouverteLa nouvelle requête SQL peut exécuter plusieurs requêtes simultanément, si vous utilisez le < <>
Et vous pouvez le garder simple en utilisant SQL personnalisé.
For Each( {v, i}, queries,
New SQL Query(
Connection( constring ),
Custom SQL(
"SELECT Col1, Col2<BR /> FROM Table1<BR /> WHERE Col1 = 'Good Data'"
),
Query Name( v || " contents" )
) << Run Background(
On Error( Print( "Huh. Didn't work." ) ),
On Run Complete( dt = QueryResult...... )
)
)
)
);