2011-04-08 5 views
3

최대 160,000 개의 행 또는 수십 메가 바이트의 데이터를 반환 할 수있는 SELECT INTO OUTFILE 쿼리가 있습니다. 20 분 정도 걸리는 데 시간이 오래 걸립니다. 내가 LIMIT 100을 수행하면 쿼리가 1 초의 짧은 시간이 걸리므로 쿼리가 거의 최적화되어있는 것처럼 보입니다.SELECT INTO OUTFILE에 대해 최적화

SELECT INTO OUTFILE과 관련된 성능 향상 기술이 있습니까? 예를 들어, 도움이되거나 뭔가 도움이되는 my.cnf의 메모리 설정이있을 수 있습니다.

참고 :이 질문은 쿼리 최적화에 관한 것이 아니므로 내 쿼리가 사용자의 요구 사항인지 확인해달라고 요청하지 마십시오. 다른 곳에서도 사용할 수있는 것에 대한 많은 도움이 있습니다. 특히 SELECT INTO OUTFILE 쿼리를 향상시키는 성능 기술을 요구하고 있습니다.

내가 우분투에 있다면, 그 차이가 있습니다.

답변

0

네트워크 전체에서 발생합니까? 같은 토폴로지에서 결과 파일을 복사하는 데 얼마나 오래 걸립니까?

"LIMIT 100"으로 측정하는 것이 반드시 필요한 것은 아닙니다.

일반적으로 SELECT와 SELECT INTO OUTFILE의 차이점은 디스크에 데이터를 가져 오는 데 걸리는 시간입니다. 그리고 그것은 당신이 우리에게 많이 말하지 않는 많은 것들을 포함 할 수 있습니다.

관련 문제