>
> ::촙보마이에스퀴엘 님께서 쓰시길::
>
> > 안냐세요. 추석은 잘 보내셨는지요.
> > 여전히 왕성한 활동을 하시는거 같군요.
> > 저번에 질문을 드려 답을 얻고 잘되었다고 믿었는데...
> > 혹시 잘못된건지 알려구 다시 궁금사항을 말씀드리겠습니다.
> > 저번에 db 에서 텍스트 파일로 옮기는 것을 물었었구요. 그래서,
> > 사이즈가 크기를 그걸 나눠서 옮겼습니다.
> > 예를 들어 select * from ..... limit 1,800000;
> > 이것이 끝난후에 다시 select ..... limit 800001,1700000;
> > 이렇게 했습니다.
> > 물론 각각 다른 파일로 하였구요. 이것을 다시 C 프로그램으로
> > 합칠려구 했는데 첫번쩨 만들어진 텍스트보다 두번째가 파일 사이즈가 두배정도 되더라구요.
> > 그래서, 혹시나 안의 내용을 봤더니 두번째 생성된 파일이 첫번째 파일의 내용을 포함하는 것 같다는
> > 느낌을 받고 두번째 파일만 다시 mssql로 임포트하였는데...
> > 이게 제대로 들어간것 같지가 않아서요...ㅠ.ㅠ
> > 텍스트로 바꿀때 한번에 하지 않은 이유는 메모리가 부족하다구 해서
> > 두개의 각각의 파일로 생성한겁니다.
> > 두번째 파일에 첫번째 파일의 내용이 있다는 건 vi로 가서 확인한 겁니다.
> > 한번 더 조언을 구합니다.
> > 그럼 수고하세요.
> >
>
> 안녕하세요. 추석은 약간 고생(?)을 했습니다.
>
> 차가 워낙에 막혀서...
>
> limit구문의 첫번째 인자는 시작할 인덱스값입니다. 0부터 출발을 하지요.
>
> 두번째 인자는 얻고자 하는 열의 갯수입니다.
>
> 그러니까 님의 방법으로 사용을 하시려면
>
> select * from test limit 0, 800000;
>
> select * from test limit 800000, 800000;
>
> 이런식으로 해야합니다.
>
> 즐거운 하루 되세요.
>
>
아 그런거였군요...감사합니다.
거기에 중복체크와 오더를 줄 수 있는지요.
지금 이렇게 하고 있는데 진행이 안되고 있는 상황입니다.
select a.id, b.id, ......where A, B, ......
group by b.id
limit 0, 800000;
이게 맞는 구문인가여? 또 맞다면, 총 데이타가 180만개 정도 되는데
전체가 다 각각의 파일로 나눠서 저장이 되는지여?
즉, b.id 가 0부터 800000은 a.txt 로 800001부터 나머지 끝까지는
b.txt 식으로요....?
한번 더 드려서 죄송합니당...^^;;
|