2012-04-18 3 views

답변

3

내 의견이 아닙니다; 경험을 통해 하나의 쿼리로 여러 쿼리를 수행하는 대신 동일한 작업을 수행하는 것이 항상 빠릅니다.

1

올바르게 일괄 처리를 사용하는 경우 큰 차이를 만들어서는 안됩니다. 첫 번째는 더 빠를 것입니다.

0

일 때문에

1.Less 네트워크 다음과 같은 이유로, 접근 방식이보다 빠른 것 접근 방식은 가 2.Less 컴파일이/구문 분석이/계획/DB에서

감사 Abhi

설명 호출
0

구문이 잘못되었다고 생각합니다.

INSERT INTO table1 VALUES (v1), (v2), (v3) 

를 그리고 하나 개의 쿼리를 실행하면 (즉, 같은 일을) 여러 쿼리보다 항상 빠른 : 하나 개 삽입 여러 행을 삽입하려는 경우, 쿼리 더 같을 것이다.

+0

답장을 보내 주셔서 감사합니다. – user746458

0

(v1, v2, v3) 버전은 빠르지 만 드라이버에서이 작업을 가장 효과적으로 수행하는 방법에주의하십시오. Java에서는 간단한 INSERT INTO table VALUES (?) PreparedStatement를 사용하고 addBatch()를 사용하여 executeBatch()로 실행되는 하나의 큰 명령문으로 결합합니다.

페이지의 섹션 3.4 : http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-configuration-properties.html

LOAD DATA INFILE 빠르게 여전히 귀하의 응용 프로그램에 대해 작동하는 경우가 될 것입니다 : http://java.sun.com/developer/Books/JDBCTutorial/

는 또한 커넥터/J 드라이버에서 rewriteBatchedStatements 등록 정보를 활성화해야합니다.

관련 문제