오픈 데이터베이스 효율성/런타임안녕하세요,
Open Database()를 사용하면 데이터베이스를 열고 쿼리를 실행합니다. 글쎄요, 같은 데이터베이스에서 여러 쿼리를 실행해야 할 때 런타임 성능이 저하되나요?
로컬 쿼리를 실행하면 실행 시간이 항상 매우 빠릅니다. 그러나,
Open DataBase()로 JMP에서 여러 쿼리를 실행하면 혼합된 결과가 나오는 것 같습니다. db에 계속해서 다시 연결하면 성능이 저하될 수 있다고 생각합니다.
DB에 연결 상태를 유지하고 쿼리를 전달할 수 있는 방법이 있나요?
for(i=1, i<=N Items(query_list), i++,
Open DataBase(server, query_list[i], "foo");
wait(1);
);
자동화 및 스크립팅Re: 오픈 데이터베이스 효율성/런타임다른 방법( Which way to go query database? ) 대신 New SQL Query()를 사용하는 것이 좋습니다. 가장 복잡하고 설명서가 부족하지만(제 생각에는) 여전히 향상될 방법입니다.
Re: 오픈 데이터베이스 효율성/런타임<를 사용하면 새 SQL 쿼리에서 여러 쿼리를 동시에 실행할 수 있습니다. <>
사용자 정의 SQL을 사용하면 간단하게 유지할 수 있습니다.
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...... )
)
)
)
);