Eficiencia/tiempo de ejecución de bases de datos abiertasHola,
Cuando se utiliza Open Database(), se abre la base de datos y se ejecuta la consulta. Ahora bien, cuando se necesitan ejecutar varias consultas en la misma base de datos, ¿se afecta el rendimiento en tiempo de ejecución?
Cuando ejecuto consultas locales, el tiempo de ejecución es siempre muy rápido. Sin embargo,
Cuando ejecuto varias consultas en JMP con Open DataBase(), parece que obtengo resultados mixtos. Creo que puedo estar perdiendo rendimiento al volver a conectarme a la base de datos una y otra vez.
¿Hay alguna manera de permanecer conectado a la base de datos y pasar consultas?
for(i=1, i<=N Items(query_list), i++,
Open DataBase(server, query_list[i], "foo");
wait(1);
);
Automatización y scriptingRe: Eficiencia/tiempo de ejecución de bases de datos abiertasSugeriría utilizar New SQL Query() en lugar de otros métodos ( ¿Cuál es el camino a seguir para consultar la base de datos? ). Es el más complicado y carece de documentación (en mi opinión), pero sigue siendo el método que se mejorará.
Re: Eficiencia/tiempo de ejecución de bases de datos abiertasLa nueva consulta SQL puede ejecutar varias consultas simultáneamente, si utiliza el < <>
Y puedes mantenerlo simple usando SQL personalizado.
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...... )
)
)
)
);