Effizienz/Laufzeit offener DatenbankenHallo,
Wenn Sie Open Database() verwenden, wird die Datenbank geöffnet und die Abfrage ausgeführt. Wenn Sie mehrere Abfragen in derselben Datenbank ausführen müssen, beeinträchtigt dies die Laufzeitleistung?
Wenn ich lokale Abfragen ausführe, ist die Ausführungszeit jedes Mal superschnell. Allerdings
Wenn ich mehrere Abfragen auf JMP mit Open DataBase() ausführe, erhalte ich scheinbar gemischte Ergebnisse. Ich denke, dass die Leistung möglicherweise nachlässt, wenn ich mich immer wieder mit der Datenbank verbinde.
Gibt es eine Möglichkeit, mit der Datenbank verbunden zu bleiben und Abfragen weiterzugeben?
for(i=1, i<=N Items(query_list), i++,
Open DataBase(server, query_list[i], "foo");
wait(1);
);
Automatisierung und SkriptingBetreff: Effizienz/Laufzeit offener DatenbankenIch würde vorschlagen, New SQL Query() anstelle anderer Methoden zu verwenden ( Wie frage ich die Datenbank ab? ). Das ist die komplizierteste Methode und es fehlt (meiner Meinung nach) die Dokumentation, aber es ist trotzdem die Methode, die Verbesserungen erfahren wird.
Betreff: Effizienz/Laufzeit offener DatenbankenNeue SQL-Abfrage kann mehrere Abfragen gleichzeitig ausführen, wenn Sie das < <>
Und Sie können es einfach halten, indem Sie benutzerdefiniertes SQL verwenden.
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...... )
)
)
)
);