Efficienza/tempo di esecuzione del database apertoCiao,
Quando usi Open Database(), apre il database ed esegue la query. Bene, quando hai bisogno di eseguire più query sullo stesso database, questo ostacola le prestazioni in fase di esecuzione?
Quando eseguo query locali il tempo di esecuzione è super veloce ogni volta. Tuttavia,
quando eseguo diverse query su JMP con Open DataBase() mi sembra di ottenere risultati contrastanti. Penso che potrei perdere prestazioni ricollegandomi al database più e più volte.
Esiste un modo per rimanere connessi al database e passare le query?
for(i=1, i<=N Items(query_list), i++,
Open DataBase(server, query_list[i], "foo");
wait(1);
);
Automazione e scriptingRe: Efficienza/tempo di esecuzione del database apertoSuggerirei di usare New SQL Query() invece di altri metodi ( Quale modo di procedere per interrogare il database? ). È il più complicato e la documentazione è carente (secondo me), ma è comunque il metodo che verrà migliorato.
Re: Efficienza/tempo di esecuzione del database apertoLa nuova query SQL può eseguire più query contemporaneamente, se si utilizza < <>
E puoi semplificare le cose utilizzando SQL personalizzato.
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...... )
)
)
)
);