여기에 약간의 조언이 필요합니다. 나는 45,000 개의 행을 가진 테이블을 가지고 있기 때문에. 내가 한 것은 여러 INSERT 명령으로 테이블을 내보내는 것입니다. 그러나 예상 시간이 너무 깁니다. 어느 SQL에서로드하는 것이 더 빠릅니까? CSV로 내 보낸 행 또는 여러 INSERT 명령으로 내 보낸 행?MySQL에서 CSV 파일 또는 여러 INSERT 명령을로드하는 것이 더 빠릅니까?
답변
LOAD DATA INFILE
이 가장 빠릅니다.
안녕하세요, 귀하는 귀하의 프로그램으로 테이블을 덤핑하고 있습니다. 적재 속도가 중요하다면. belows로 고려하시기 바랍니다 :
- 는로드하기 전에 여러에게
INSERT INTO .. VALUES (...), (...)
- 안 INDEX를 보장 로딩 후 수 있습니다. 이것은 더 빠릅니다.
LOAD DATA INFILE
은 여러 개의 INSERT보다 훨씬 빠르지 만 절충점이 있습니다. 유지 보수 및 도주.BTW, 나는
mysqldump
이 다른 것보다 낫다.
45,000 개의 행을로드하는 데 걸리는 시간은 어느 정도입니까?
내 대답에 대해 죄송합니다. 지금 으로서는 35 분이 걸립니다. 그러나 아직 완료되지 않았습니다. – Jerielle
@ Jerielle 감사합니다. 아시다시피,로드 시간은 스키마와 데이터에 따라 다릅니다. 하지만 너무 늦었습니다 (초당 2.15 줄?). 다른 프로세스가있는 동안로드 중입니까? 로드하는 동안'SHOW PROCESSLIST'를 확인 했습니까? –
INSERT
은 csv의 구문 분석을 건너 뛰기 때문에 더 빠릅니다.
테이블이 MyISAM
인 경우 *.frm
, *.myi
, *.myd
파일을 복사 할 수 있으며이 마이그레이션이 더 빠릅니다.
조언 해 주셔서 감사합니다. :) – Jerielle
내 경험에 따르면, 대용량 데이터 세트를 사용하면 csv를 로딩하는 것이 거의 항상 빠릅니다. 대량로드를 위해 제작되었습니다.
더 많은 정보를 원하시면 https://dba.stackexchange.com/questions/16809/why-is-load-data-infile-faster-than-normal-insert-statements
- 1. CSV 파일 또는 .XLSX를 R로 가져 오는 것이 더 빠릅니까?
- 2. 어느 것이 더 빠릅니까?
- 3. 어느 것이 더 빠릅니까?
- 4. JavaScript 또는 jquery를 사용하는 것이 더 빠릅니까?
- 5. numpy.max 또는 max? 어느 것이 더 빠릅니까?
- 6. 어느 것이 더 빠릅니까? 연합인가?
- 7. 여러 if() 또는 데이터베이스 읽기가 더 빠릅니까?
- 8. DBMS와 Filesysytem. 어느 것이 더 빠릅니까?
- 9. SQL 효율성 - 어느 것이 더 빠릅니까?
- 10. PHP 또는 직접 링크를 통해 파일을 다운로드하는 것이 더 빠릅니까?
- 11. XML 구문 분석 : JDOM 또는 RegEx? 어느 것이 더 빠릅니까?
- 12. 더 빠릅니까? NSXMLParser 또는 KissXML
- 13. 바이트 또는 Int? 어느 소켓을 통해 보내는 것이 더 빠릅니까?
- 14. XML을 한 번에 또는 비트 단위로로드하는 것이 더 빠릅니까?
- 15. 이 표를 정규화하는 것이 더 빠릅니까?
- 16. 함수를 반복하거나 함수를 여러 번 호출하는 것이 더 빠릅니까?
- 17. 파일에 쓸 때 어느 것이 더 빠릅니까?
- 18. loadHTML & loadHTMLFile, 어느 것이 더 빠릅니까?
- 19. 문자열이나 바이트 배열을 비교하는 것이 더 빠릅니까?
- 20. XMLWriter와 SimpleXML. 어느 것이 더 빠릅니까?
- 21. Sql 2005, datetime 또는 int로 정렬하는 것이 더 빠릅니까?
- 22. Cursor 쿼리 또는 두 커서에 조인하는 것이 더 빠릅니까?
- 23. mysql - "INNER JOIN"또는 "IN". 어느 것이 더 빠릅니까?
- 24. OpenGL : 어느 것이 더 빠릅니까? GL_POLYGON 또는 GL_TRIANGLE_FAN입니까?
- 25. 어느 것이 더 빠릅니까? STL 대기열 또는 STL 스택?
- 26. style.display 또는 전체 DIV로 복사하는 것이 더 빠릅니까?
- 27. unordered_map : find() 또는 count() 중 어느 것이 더 빠릅니까?
- 28. 목록 <T> 또는 데이터베이스를 쿼리하는 것이 더 빠릅니까?
- 29. 어느 것이 더 빠릅니까? MRI Ruby 또는 JRuby?
- 30. 어느 것이 더 빠릅니까? 상수, 변수 또는 가변 배열
여기를 참조하지만 예상 시간이 너무 깁니다. - 어떻게이 견적을 얻었 니? –
SQL 브라우저 소프트웨어에서 실행합니다. – Jerielle