많은 행 삽입.PHP/MySQL 대형 삽입
질문 :
1) 나는 OFF로 자동 커밋을 설정하고 루프 결과에 PHP를 사용하여 사용해야되지 않은 버퍼
$mysqli->query("MY QUERY", MYSQLI_USE_RESULT);
및 System의 삽입 문을 구축 할 수 있습니다.
2) 자동 커밋을 OFF로 설정하고 "select into select"라는 단일 쿼리를 수행해야합니까? 자동 삽입을 OFF로 설정하여 선택 항목에 삽입합니까?
3) 결과를 데이터 파일로 내보내고 load data outfile을 사용 하시겠습니까? 큰 데이터 집합을 삽입 할 때 이것이 큰 이점을 가지고 있다는 것을 읽었습니다. 그러나 스크립트가 실행하는 모든 인스턴스가 항상 많은 양의 데이터를 가지고있는 것은 아닙니다.
몇 건의 기록이 있습니까?
아마도 5 또는 아마도 100000입니다. 하루 중 시간대와 소프트웨어의 진행 상황에 따라 다릅니다.
감사합니다.
하나의 성명서로 자동 커밋이 성능면에서 중요한지 여부와 그 정도를 조사하지 않았습니다. (내 직감은 그렇지 않다는 것이다.) 그러나 어느 쪽이든 큰 데이터 사례가 상대적으로 흔한 경우, 그 사실을 염려하고 작은 데이터 사례를 잊어 버리십시오. 5 개의 레코드를 삽입하는 데 12 배의 시간이 걸린다 고하더라도 거의 모든 경우에주의해야합니다. – cHao