레코드 수가 많은 MySQL 테이블이 있는데, 백만 가지 레코드가있는 .CSV 청크로 내보낼 수있는 쉬운 방법이 있습니까?수백만 개의 레코드가있는 MySQL 테이블을 청크로 내 보냅니 까?
답변
나는 (그렇지 않으면, 일부 잠금 앱을 가져 오지 않는 가정 사용 읽기 노예)이 작업을 수행 할 것입니다 :
mysqldump -u user -pPASS --skip-extended-insert --no-create-info --no-create-db --compact > your.sql
이 행당 INSERT
문에 당신에게 파일을 제공해야합니다.
그런 split
를 사용
split -l 1000000 your.sql your-sql
가 your-sql
로 시작 파일을 생성해야 - 1,000,000 각각. split
은 Linux, Unix 및 MacOSX에서 사용할 수 있습니다.
도움이 될지 알려주세요.
Sweeeeeet! 스플릿은 굉장합니다. 고마워 할 때까지! –
도와 드리겠습니다! ;) – Till
은 단지뿐만 아니라 작동 청크,하지만 여기에 솔루션입니다하지 그렇지 않으면 데이터베이스가 얻을 것이다,
SELECT *
INTO OUTFILE 'file_0.csv' -- Change the filename here
FIELDS
TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM table
WHERE id BETWEEN 0 AND 1000000 -- And change the range here
는 당신이 인덱스 컬럼에 where
로 범위를 제한 할 수 있습니다 마십시오 매우 무거운 짐.
백만 단위의 범위를 수동으로 변경하지 않고 수행 할 수있는 방법은 무엇입니까? –
스크립트를 작성하여 (아마도 MySQL의 저장 프로 시저를 사용하여) 자동화 할 수 있습니다. 게다가 스크립트를 내보내고 나중에 나눌 수 있습니다. 다른 답변의 Till 쇼와 같습니다. – Wolph
- 1. MySql 테이블을 CSV로 내 보냅니 까?
- 2. 수백만 개의 레코드가있는 테이블에서 삭제하기
- 3. 하나의 MySQL 요청으로 XML을 내 보냅니 까?
- 4. 순차적으로 1,000,000 개의 레코드가있는 MYSQL 테이블을 실행합니까?
- 5. PHP : 활성 레코드가있는 테이블을 어떻게 만듭니 까?
- 6. 어떻게 System.Linq.Expression을 내 보냅니 까?
- 7. MODx에서 CSV를 내 보냅니 까?
- 8. mongodb가 파일을 내 보냅니 까?
- 9. 수백만 개의 MySQL 행 작업하기
- 10. 데이터베이스에 수백만 개의 레코드가있는 비즈니스 오브젝트 콜렉션은 어떻게 처리합니까?
- 11. 디자이너로 활동을 보냅니 까?
- 12. 변수의 내용을 파이썬으로 내 편지함에 보냅니 까?
- 13. SSE에서 최대 속도를 어떻게 내 보냅니 까?
- 14. JQGrid 구성을 XML로 어떻게 내 보냅니 까?
- 15. TFS에서 변경 집합을 내 보냅니 까?
- 16. 동영상을 애니메이션 GIF로 내 보냅니 까?
- 17. 프로그램 상태를 procfs로 내 보냅니 까?
- 18. CryptoApi : 개인 키없이 인증서를 내 보냅니 까?
- 19. 선택적으로 TChan으로 보냅니 까?
- 20. javascript 변수를 레일에 보냅니 까?
- 21. Control.Invoke 펌프 메시지를 보냅니 까?
- 22. 2 명의 다른 수신자에게 2 개의 다른 이메일을 보냅니 까?
- 23. 거대한 MyISAM 테이블을 청크로 InnoDB로 내보내는 방법은 무엇입니까?
- 24. Basic 인증을 사용하면 HTTPClient가 두 개의 요청을 보냅니 까?
- 25. 수백만 개의 항목이있는 데이터베이스 디자인
- 26. 수천 개의 레코드가있는 테이블을 Extjs 콤보 박스에 매핑
- 27. 왜 onclick 수신기가 다른 출력을 내 보냅니 까?
- 28. 큰 HTML 테이블을 청크로 렌더링하기
- 29. header()에 POST 매개 변수를 보냅니 까?
- 30. 수백만 개의 행이있는 장고 테이블
왜 청크가 필요한지 공유 할 수 있습니까? 예 : 내보내기에 너무 오래 걸리는가 (테이블 잠금), 또는 추가 처리를 위해 있습니까? – Till
클라이언트가 Excel에서 특정 범위를 열 수 있기를 원합니다. –